140326d01:	83 f9 01             	cmp    $0x1,%ecx
140326d04:	0f 8e 6b 01 00 00    	jle    0x140326e75
140326d0a:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140326d10:	0f 84 67 01 00 00    	je     0x140326e7d
140326d16:	48 8b d0             	mov    %rax,%rdx
140326d19:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140326d1e:	e8 5d 60 38 00       	call   0x1406acd80
140326d23:	90                   	nop
140326d24:	4c 8d 0d c5 77 e7 ff 	lea    -0x18883b(%rip),%r9        # 0x14019e4f0
140326d2b:	ba 08 00 00 00       	mov    $0x8,%edx
140326d30:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140326d36:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140326d3b:	e8 0c 48 af 00       	call   0x140e1b54c
140326d40:	90                   	nop
140326d41:	48 85 db             	test   %rbx,%rbx
140326d44:	74 27                	je     0x140326d6d
140326d46:	8b 43 10             	mov    0x10(%rbx),%eax
140326d49:	ff c8                	dec    %eax
140326d4b:	89 43 10             	mov    %eax,0x10(%rbx)
140326d4e:	85 c0                	test   %eax,%eax
140326d50:	7f 1b                	jg     0x140326d6d
140326d52:	0f 88 30 01 00 00    	js     0x140326e88
140326d58:	48 8b 03             	mov    (%rbx),%rax
140326d5b:	ba 01 00 00 00       	mov    $0x1,%edx
140326d60:	48 8b cb             	mov    %rbx,%rcx
140326d63:	48 8b 00             	mov    (%rax),%rax
140326d66:	ff 15 b4 cc c5 00    	call   *0xc5ccb4(%rip)        # 0x140f83a20
140326d6c:	90                   	nop
140326d6d:	48 85 ff             	test   %rdi,%rdi
140326d70:	74 27                	je     0x140326d99
140326d72:	8b 47 10             	mov    0x10(%rdi),%eax
140326d75:	ff c8                	dec    %eax
140326d77:	89 47 10             	mov    %eax,0x10(%rdi)
140326d7a:	85 c0                	test   %eax,%eax
140326d7c:	7f 1b                	jg     0x140326d99
140326d7e:	0f 88 0f 01 00 00    	js     0x140326e93
140326d84:	48 8b 07             	mov    (%rdi),%rax
140326d87:	ba 01 00 00 00       	mov    $0x1,%edx
140326d8c:	48 8b cf             	mov    %rdi,%rcx
140326d8f:	48 8b 00             	mov    (%rax),%rax
140326d92:	ff 15 88 cc c5 00    	call   *0xc5cc88(%rip)        # 0x140f83a20
140326d98:	90                   	nop
140326d99:	48 85 f6             	test   %rsi,%rsi
140326d9c:	74 23                	je     0x140326dc1
140326d9e:	8b 46 10             	mov    0x10(%rsi),%eax
140326da1:	ff c8                	dec    %eax
140326da3:	89 46 10             	mov    %eax,0x10(%rsi)
140326da6:	85 c0                	test   %eax,%eax
140326da8:	7f 17                	jg     0x140326dc1
140326daa:	78 33                	js     0x140326ddf
140326dac:	48 8b 06             	mov    (%rsi),%rax
140326daf:	ba 01 00 00 00       	mov    $0x1,%edx
140326db4:	48 8b ce             	mov    %rsi,%rcx
140326db7:	48 8b 00             	mov    (%rax),%rax
140326dba:	ff 15 60 cc c5 00    	call   *0xc5cc60(%rip)        # 0x140f83a20
140326dc0:	90                   	nop
140326dc1:	0f 57 c0             	xorps  %xmm0,%xmm0
140326dc4:	48 8b 9c 24 10 01 00 	mov    0x110(%rsp),%rbx
140326dcb:	00
140326dcc:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140326dd3:	41 5f                	pop    %r15
140326dd5:	41 5e                	pop    %r14
140326dd7:	41 5d                	pop    %r13
140326dd9:	41 5c                	pop    %r12
140326ddb:	5f                   	pop    %rdi
140326ddc:	5e                   	pop    %rsi
140326ddd:	5d                   	pop    %rbp
140326dde:	c3                   	ret
140326ddf:	b9 02 00 00 00       	mov    $0x2,%ecx
140326de4:	e8 17 39 46 00       	call   0x14078a700
140326de9:	90                   	nop
140326dea:	33 c9                	xor    %ecx,%ecx
140326dec:	e8 0f 39 46 00       	call   0x14078a700
140326df1:	cc                   	int3
140326df2:	b9 01 00 00 00       	mov    $0x1,%ecx
140326df7:	e8 04 39 46 00       	call   0x14078a700
140326dfc:	90                   	nop
140326dfd:	b9 02 00 00 00       	mov    $0x2,%ecx
140326e02:	e8 f9 38 46 00       	call   0x14078a700
140326e07:	90                   	nop
140326e08:	b9 02 00 00 00       	mov    $0x2,%ecx
140326e0d:	e8 ee 38 46 00       	call   0x14078a700
140326e12:	90                   	nop
140326e13:	b9 02 00 00 00       	mov    $0x2,%ecx
140326e18:	e8 e3 38 46 00       	call   0x14078a700
140326e1d:	90                   	nop
140326e1e:	33 c9                	xor    %ecx,%ecx
140326e20:	e8 db 38 46 00       	call   0x14078a700
140326e25:	cc                   	int3
140326e26:	b9 01 00 00 00       	mov    $0x1,%ecx
140326e2b:	e8 d0 38 46 00       	call   0x14078a700
140326e30:	90                   	nop
140326e31:	33 c9                	xor    %ecx,%ecx
140326e33:	e8 c8 38 46 00       	call   0x14078a700
140326e38:	cc                   	int3
140326e39:	b9 01 00 00 00       	mov    $0x1,%ecx
140326e3e:	e8 bd 38 46 00       	call   0x14078a700
140326e43:	90                   	nop
140326e44:	33 c9                	xor    %ecx,%ecx
140326e46:	e8 b5 38 46 00       	call   0x14078a700
140326e4b:	cc                   	int3
140326e4c:	b9 01 00 00 00       	mov    $0x1,%ecx
140326e51:	e8 aa 38 46 00       	call   0x14078a700
140326e56:	90                   	nop
140326e57:	b9 02 00 00 00       	mov    $0x2,%ecx
140326e5c:	e8 9f 38 46 00       	call   0x14078a700
140326e61:	90                   	nop
140326e62:	33 c9                	xor    %ecx,%ecx
140326e64:	e8 97 38 46 00       	call   0x14078a700
140326e69:	cc                   	int3
140326e6a:	b9 01 00 00 00       	mov    $0x1,%ecx
140326e6f:	e8 8c 38 46 00       	call   0x14078a700
140326e74:	90                   	nop
140326e75:	33 c9                	xor    %ecx,%ecx
140326e77:	e8 84 38 46 00       	call   0x14078a700
140326e7c:	cc                   	int3
140326e7d:	b9 01 00 00 00       	mov    $0x1,%ecx
140326e82:	e8 79 38 46 00       	call   0x14078a700
140326e87:	90                   	nop
140326e88:	b9 02 00 00 00       	mov    $0x2,%ecx
140326e8d:	e8 6e 38 46 00       	call   0x14078a700
140326e92:	90                   	nop
140326e93:	b9 02 00 00 00       	mov    $0x2,%ecx
140326e98:	e8 63 38 46 00       	call   0x14078a700
140326e9d:	cc                   	int3
140326e9e:	cc                   	int3
140326e9f:	cc                   	int3
140326ea0:	48 c1 e9 28          	shr    $0x28,%rcx
140326ea4:	80 e1 01             	and    $0x1,%cl
140326ea7:	0f b6 c1             	movzbl %cl,%eax
140326eaa:	c3                   	ret
140326eab:	cc                   	int3
140326eac:	cc                   	int3
140326ead:	cc                   	int3
140326eae:	cc                   	int3
140326eaf:	cc                   	int3
140326eb0:	48 c1 e9 29          	shr    $0x29,%rcx
140326eb4:	f6 d1                	not    %cl
140326eb6:	80 e1 01             	and    $0x1,%cl
140326eb9:	0f b6 c1             	movzbl %cl,%eax
140326ebc:	c3                   	ret
140326ebd:	cc                   	int3
140326ebe:	cc                   	int3
140326ebf:	cc                   	int3
140326ec0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140326ec5:	55                   	push   %rbp
140326ec6:	56                   	push   %rsi
140326ec7:	57                   	push   %rdi
140326ec8:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
140326ecd:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140326ed4:	48 8b fa             	mov    %rdx,%rdi
140326ed7:	48 8b f1             	mov    %rcx,%rsi
140326eda:	c7 45 77 00 00 00 00 	movl   $0x0,0x77(%rbp)
140326ee1:	48 8b 11             	mov    (%rcx),%rdx
140326ee4:	48 85 d2             	test   %rdx,%rdx
140326ee7:	74 1c                	je     0x140326f05
140326ee9:	8b 42 10             	mov    0x10(%rdx),%eax
140326eec:	ff c0                	inc    %eax
140326eee:	89 42 10             	mov    %eax,0x10(%rdx)
140326ef1:	83 f8 01             	cmp    $0x1,%eax
140326ef4:	0f 8e 81 02 00 00    	jle    0x14032717b
140326efa:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140326eff:	0f 84 7e 02 00 00    	je     0x140327183
140326f05:	48 89 55 ef          	mov    %rdx,-0x11(%rbp)
140326f09:	48 8b 05 78 50 0f 01 	mov    0x10f5078(%rip),%rax        # 0x14141bf88
140326f10:	48 8b 88 b0 0a 00 00 	mov    0xab0(%rax),%rcx
140326f17:	48 85 c9             	test   %rcx,%rcx
140326f1a:	74 1c                	je     0x140326f38
140326f1c:	8b 41 10             	mov    0x10(%rcx),%eax
140326f1f:	ff c0                	inc    %eax
140326f21:	89 41 10             	mov    %eax,0x10(%rcx)
140326f24:	83 f8 01             	cmp    $0x1,%eax
140326f27:	0f 8e 61 02 00 00    	jle    0x14032718e
140326f2d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140326f32:	0f 84 5e 02 00 00    	je     0x140327196
140326f38:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
140326f3c:	c7 45 77 07 00 00 00 	movl   $0x7,0x77(%rbp)
140326f43:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
140326f47:	48 89 45 07          	mov    %rax,0x7(%rbp)
140326f4b:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
140326f4f:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140326f53:	0f 28 45 07          	movaps 0x7(%rbp),%xmm0
140326f57:	66 0f 7f 45 07       	movdqa %xmm0,0x7(%rbp)
140326f5c:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140326f60:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140326f64:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
140326f68:	e8 e3 8e e7 ff       	call   0x14019fe50
140326f6d:	48 8b d8             	mov    %rax,%rbx
140326f70:	48 89 45 67          	mov    %rax,0x67(%rbp)
140326f74:	48 8b 0d a5 47 0f 01 	mov    0x10f47a5(%rip),%rcx        # 0x14141b720
140326f7b:	48 85 ff             	test   %rdi,%rdi
140326f7e:	74 08                	je     0x140326f88
140326f80:	48 c7 47 60 00 00 00 	movq   $0x0,0x60(%rdi)
140326f87:	00
140326f88:	48 8b 11             	mov    (%rcx),%rdx
140326f8b:	48 8b 42 38          	mov    0x38(%rdx),%rax
140326f8f:	4c 8b cf             	mov    %rdi,%r9
140326f92:	4c 8b c3             	mov    %rbx,%r8
140326f95:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140326f99:	ff 15 81 ca c5 00    	call   *0xc5ca81(%rip)        # 0x140f83a20
140326f9f:	90                   	nop
140326fa0:	48 8b cb             	mov    %rbx,%rcx
140326fa3:	e8 98 85 e7 ff       	call   0x14019f540
140326fa8:	90                   	nop
140326fa9:	bb 0f 01 00 00       	mov    $0x10f,%ebx
140326fae:	89 5d 77             	mov    %ebx,0x77(%rbp)
140326fb1:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
140326fb5:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
140326fba:	0f 85 e3 00 00 00    	jne    0x1403270a3
140326fc0:	48 8b 0e             	mov    (%rsi),%rcx
140326fc3:	48 85 c9             	test   %rcx,%rcx
140326fc6:	74 1c                	je     0x140326fe4
140326fc8:	8b 41 10             	mov    0x10(%rcx),%eax
140326fcb:	ff c0                	inc    %eax
140326fcd:	89 41 10             	mov    %eax,0x10(%rcx)
140326fd0:	83 f8 01             	cmp    $0x1,%eax
140326fd3:	0f 8e c8 01 00 00    	jle    0x1403271a1
140326fd9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140326fde:	0f 84 c5 01 00 00    	je     0x1403271a9
140326fe4:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
140326fe8:	c7 45 77 1f 01 00 00 	movl   $0x11f,0x77(%rbp)
140326fef:	48 8b 05 92 4f 0f 01 	mov    0x10f4f92(%rip),%rax        # 0x14141bf88
140326ff6:	48 8b 88 b8 0a 00 00 	mov    0xab8(%rax),%rcx
140326ffd:	48 85 c9             	test   %rcx,%rcx
140327000:	74 1c                	je     0x14032701e
140327002:	8b 41 10             	mov    0x10(%rcx),%eax
140327005:	ff c0                	inc    %eax
140327007:	89 41 10             	mov    %eax,0x10(%rcx)
14032700a:	83 f8 01             	cmp    $0x1,%eax
14032700d:	0f 8e a1 01 00 00    	jle    0x1403271b4
140327013:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140327018:	0f 84 9e 01 00 00    	je     0x1403271bc
14032701e:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
140327022:	c7 45 77 7f 01 00 00 	movl   $0x17f,0x77(%rbp)
140327029:	48 8d 45 df          	lea    -0x21(%rbp),%rax
14032702d:	48 89 45 07          	mov    %rax,0x7(%rbp)
140327031:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
140327035:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140327039:	0f 28 45 07          	movaps 0x7(%rbp),%xmm0
14032703d:	66 0f 7f 45 07       	movdqa %xmm0,0x7(%rbp)
140327042:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140327046:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14032704a:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
14032704e:	e8 fd 8d e7 ff       	call   0x14019fe50
140327053:	48 8b d8             	mov    %rax,%rbx
140327056:	48 89 45 67          	mov    %rax,0x67(%rbp)
14032705a:	48 8b 0d bf 46 0f 01 	mov    0x10f46bf(%rip),%rcx        # 0x14141b720
140327061:	48 85 ff             	test   %rdi,%rdi
140327064:	74 08                	je     0x14032706e
140327066:	48 c7 47 60 00 00 00 	movq   $0x0,0x60(%rdi)
14032706d:	00
14032706e:	48 8b 11             	mov    (%rcx),%rdx
140327071:	48 8b 42 38          	mov    0x38(%rdx),%rax
140327075:	4c 8b cf             	mov    %rdi,%r9
140327078:	4c 8b c3             	mov    %rbx,%r8
14032707b:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
14032707f:	ff 15 9b c9 c5 00    	call   *0xc5c99b(%rip)        # 0x140f83a20
140327085:	90                   	nop
140327086:	48 8b cb             	mov    %rbx,%rcx
140327089:	e8 b2 84 e7 ff       	call   0x14019f540
14032708e:	bb ff 03 00 00       	mov    $0x3ff,%ebx
140327093:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
140327097:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
14032709c:	75 09                	jne    0x1403270a7
14032709e:	40 32 ff             	xor    %dil,%dil
1403270a1:	eb 07                	jmp    0x1403270aa
1403270a3:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
1403270a7:	40 b7 01             	mov    $0x1,%dil
1403270aa:	84 db                	test   %bl,%bl
1403270ac:	79 30                	jns    0x1403270de
1403270ae:	0f ba f3 07          	btr    $0x7,%ebx
1403270b2:	89 5d 77             	mov    %ebx,0x77(%rbp)
1403270b5:	48 85 c9             	test   %rcx,%rcx
1403270b8:	74 24                	je     0x1403270de
1403270ba:	8b 41 10             	mov    0x10(%rcx),%eax
1403270bd:	ff c8                	dec    %eax
1403270bf:	89 41 10             	mov    %eax,0x10(%rcx)
1403270c2:	85 c0                	test   %eax,%eax
1403270c4:	7f 18                	jg     0x1403270de
1403270c6:	0f 88 fb 00 00 00    	js     0x1403271c7
1403270cc:	48 8b 01             	mov    (%rcx),%rax
1403270cf:	ba 01 00 00 00       	mov    $0x1,%edx
1403270d4:	48 8b 00             	mov    (%rax),%rax
1403270d7:	ff 15 43 c9 c5 00    	call   *0xc5c943(%rip)        # 0x140f83a20
1403270dd:	90                   	nop
1403270de:	f6 c3 40             	test   $0x40,%bl
1403270e1:	74 22                	je     0x140327105
1403270e3:	83 e3 bf             	and    $0xffffffbf,%ebx
1403270e6:	89 5d 77             	mov    %ebx,0x77(%rbp)
1403270e9:	4c 8d 0d 00 74 e7 ff 	lea    -0x188c00(%rip),%r9        # 0x14019e4f0
1403270f0:	ba 08 00 00 00       	mov    $0x8,%edx
1403270f5:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403270fb:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1403270ff:	e8 48 44 af 00       	call   0x140e1b54c
140327104:	90                   	nop
140327105:	f6 c3 08             	test   $0x8,%bl
140327108:	74 2f                	je     0x140327139
14032710a:	83 e3 f7             	and    $0xfffffff7,%ebx
14032710d:	89 5d 77             	mov    %ebx,0x77(%rbp)
140327110:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140327114:	48 85 c9             	test   %rcx,%rcx
140327117:	74 20                	je     0x140327139
140327119:	8b 41 10             	mov    0x10(%rcx),%eax
14032711c:	ff c8                	dec    %eax
14032711e:	89 41 10             	mov    %eax,0x10(%rcx)
140327121:	85 c0                	test   %eax,%eax
140327123:	7f 14                	jg     0x140327139
140327125:	78 49                	js     0x140327170
140327127:	48 8b 01             	mov    (%rcx),%rax
14032712a:	ba 01 00 00 00       	mov    $0x1,%edx
14032712f:	48 8b 00             	mov    (%rax),%rax
140327132:	ff 15 e8 c8 c5 00    	call   *0xc5c8e8(%rip)        # 0x140f83a20
140327138:	90                   	nop
140327139:	f6 c3 04             	test   $0x4,%bl
14032713c:	74 1b                	je     0x140327159
14032713e:	4c 8d 0d ab 73 e7 ff 	lea    -0x188c55(%rip),%r9        # 0x14019e4f0
140327145:	ba 08 00 00 00       	mov    $0x8,%edx
14032714a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140327150:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140327154:	e8 f3 43 af 00       	call   0x140e1b54c
140327159:	40 0f b6 c7          	movzbl %dil,%eax
14032715d:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140327164:	00
140327165:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14032716c:	5f                   	pop    %rdi
14032716d:	5e                   	pop    %rsi
14032716e:	5d                   	pop    %rbp
14032716f:	c3                   	ret
140327170:	b9 02 00 00 00       	mov    $0x2,%ecx
140327175:	e8 86 35 46 00       	call   0x14078a700
14032717a:	90                   	nop
14032717b:	33 c9                	xor    %ecx,%ecx
14032717d:	e8 7e 35 46 00       	call   0x14078a700
140327182:	cc                   	int3
140327183:	b9 01 00 00 00       	mov    $0x1,%ecx
140327188:	e8 73 35 46 00       	call   0x14078a700
14032718d:	90                   	nop
14032718e:	33 c9                	xor    %ecx,%ecx
140327190:	e8 6b 35 46 00       	call   0x14078a700
140327195:	cc                   	int3
140327196:	b9 01 00 00 00       	mov    $0x1,%ecx
14032719b:	e8 60 35 46 00       	call   0x14078a700
1403271a0:	90                   	nop
1403271a1:	33 c9                	xor    %ecx,%ecx
1403271a3:	e8 58 35 46 00       	call   0x14078a700
1403271a8:	cc                   	int3
1403271a9:	b9 01 00 00 00       	mov    $0x1,%ecx
1403271ae:	e8 4d 35 46 00       	call   0x14078a700
1403271b3:	90                   	nop
1403271b4:	33 c9                	xor    %ecx,%ecx