140314e41:	74 24                	je     0x140314e67
140314e43:	8b 41 10             	mov    0x10(%rcx),%eax
140314e46:	ff c8                	dec    %eax
140314e48:	89 41 10             	mov    %eax,0x10(%rcx)
140314e4b:	85 c0                	test   %eax,%eax
140314e4d:	7f 18                	jg     0x140314e67
140314e4f:	0f 88 6f 01 00 00    	js     0x140314fc4
140314e55:	48 8b 01             	mov    (%rcx),%rax
140314e58:	ba 01 00 00 00       	mov    $0x1,%edx
140314e5d:	48 8b 00             	mov    (%rax),%rax
140314e60:	ff 15 ba eb c6 00    	call   *0xc6ebba(%rip)        # 0x140f83a20
140314e66:	90                   	nop
140314e67:	48 85 db             	test   %rbx,%rbx
140314e6a:	0f 84 c1 00 00 00    	je     0x140314f31
140314e70:	8b 43 10             	mov    0x10(%rbx),%eax
140314e73:	ff c8                	dec    %eax
140314e75:	89 43 10             	mov    %eax,0x10(%rbx)
140314e78:	85 c0                	test   %eax,%eax
140314e7a:	0f 8f b1 00 00 00    	jg     0x140314f31
140314e80:	0f 88 49 01 00 00    	js     0x140314fcf
140314e86:	48 8b 03             	mov    (%rbx),%rax
140314e89:	48 8b 00             	mov    (%rax),%rax
140314e8c:	e9 91 00 00 00       	jmp    0x140314f22
140314e91:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140314e97:	48 8d 55 17          	lea    0x17(%rbp),%rdx
140314e9b:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140314e9f:	e8 1c 7b 39 00       	call   0x1406ac9c0
140314ea4:	48 8b c8             	mov    %rax,%rcx
140314ea7:	48 8b 00             	mov    (%rax),%rax
140314eaa:	4c 89 39             	mov    %r15,(%rcx)
140314ead:	48 89 07             	mov    %rax,(%rdi)
140314eb0:	48 8b 09             	mov    (%rcx),%rcx
140314eb3:	48 85 c9             	test   %rcx,%rcx
140314eb6:	74 24                	je     0x140314edc
140314eb8:	8b 41 10             	mov    0x10(%rcx),%eax
140314ebb:	ff c8                	dec    %eax
140314ebd:	89 41 10             	mov    %eax,0x10(%rcx)
140314ec0:	85 c0                	test   %eax,%eax
140314ec2:	7f 18                	jg     0x140314edc
140314ec4:	0f 88 10 01 00 00    	js     0x140314fda
140314eca:	48 8b 01             	mov    (%rcx),%rax
140314ecd:	ba 01 00 00 00       	mov    $0x1,%edx
140314ed2:	48 8b 00             	mov    (%rax),%rax
140314ed5:	ff 15 45 eb c6 00    	call   *0xc6eb45(%rip)        # 0x140f83a20
140314edb:	90                   	nop
140314edc:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140314ee0:	48 85 c9             	test   %rcx,%rcx
140314ee3:	74 24                	je     0x140314f09
140314ee5:	8b 41 10             	mov    0x10(%rcx),%eax
140314ee8:	ff c8                	dec    %eax
140314eea:	89 41 10             	mov    %eax,0x10(%rcx)
140314eed:	85 c0                	test   %eax,%eax
140314eef:	7f 18                	jg     0x140314f09
140314ef1:	0f 88 ee 00 00 00    	js     0x140314fe5
140314ef7:	48 8b 01             	mov    (%rcx),%rax
140314efa:	ba 01 00 00 00       	mov    $0x1,%edx
140314eff:	48 8b 00             	mov    (%rax),%rax
140314f02:	ff 15 18 eb c6 00    	call   *0xc6eb18(%rip)        # 0x140f83a20
140314f08:	90                   	nop
140314f09:	48 85 db             	test   %rbx,%rbx
140314f0c:	74 23                	je     0x140314f31
140314f0e:	8b 43 10             	mov    0x10(%rbx),%eax
140314f11:	ff c8                	dec    %eax
140314f13:	89 43 10             	mov    %eax,0x10(%rbx)
140314f16:	85 c0                	test   %eax,%eax
140314f18:	7f 17                	jg     0x140314f31
140314f1a:	78 3b                	js     0x140314f57
140314f1c:	48 8b 0b             	mov    (%rbx),%rcx
140314f1f:	48 8b 01             	mov    (%rcx),%rax
140314f22:	ba 01 00 00 00       	mov    $0x1,%edx
140314f27:	48 8b cb             	mov    %rbx,%rcx
140314f2a:	ff 15 f0 ea c6 00    	call   *0xc6eaf0(%rip)        # 0x140f83a20
140314f30:	90                   	nop
140314f31:	48 8b c7             	mov    %rdi,%rax
140314f34:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140314f38:	48 33 cc             	xor    %rsp,%rcx
140314f3b:	e8 c0 65 b0 00       	call   0x140e1b500
140314f40:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140314f47:	00
140314f48:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140314f4f:	41 5f                	pop    %r15
140314f51:	41 5e                	pop    %r14
140314f53:	5f                   	pop    %rdi
140314f54:	5e                   	pop    %rsi
140314f55:	5d                   	pop    %rbp
140314f56:	c3                   	ret
140314f57:	b9 02 00 00 00       	mov    $0x2,%ecx
140314f5c:	e8 9f 57 47 00       	call   0x14078a700
140314f61:	90                   	nop
140314f62:	33 c9                	xor    %ecx,%ecx
140314f64:	e8 97 57 47 00       	call   0x14078a700
140314f69:	cc                   	int3
140314f6a:	b9 01 00 00 00       	mov    $0x1,%ecx
140314f6f:	e8 8c 57 47 00       	call   0x14078a700
140314f74:	90                   	nop
140314f75:	33 c9                	xor    %ecx,%ecx
140314f77:	e8 84 57 47 00       	call   0x14078a700
140314f7c:	cc                   	int3
140314f7d:	b9 01 00 00 00       	mov    $0x1,%ecx
140314f82:	e8 79 57 47 00       	call   0x14078a700
140314f87:	90                   	nop
140314f88:	33 c9                	xor    %ecx,%ecx
140314f8a:	e8 71 57 47 00       	call   0x14078a700
140314f8f:	cc                   	int3
140314f90:	b9 01 00 00 00       	mov    $0x1,%ecx
140314f95:	e8 66 57 47 00       	call   0x14078a700
140314f9a:	90                   	nop
140314f9b:	b9 02 00 00 00       	mov    $0x2,%ecx
140314fa0:	e8 5b 57 47 00       	call   0x14078a700
140314fa5:	90                   	nop
140314fa6:	b9 02 00 00 00       	mov    $0x2,%ecx
140314fab:	e8 50 57 47 00       	call   0x14078a700
140314fb0:	90                   	nop
140314fb1:	33 c9                	xor    %ecx,%ecx
140314fb3:	e8 48 57 47 00       	call   0x14078a700
140314fb8:	cc                   	int3
140314fb9:	b9 01 00 00 00       	mov    $0x1,%ecx
140314fbe:	e8 3d 57 47 00       	call   0x14078a700
140314fc3:	90                   	nop
140314fc4:	b9 02 00 00 00       	mov    $0x2,%ecx
140314fc9:	e8 32 57 47 00       	call   0x14078a700
140314fce:	90                   	nop
140314fcf:	b9 02 00 00 00       	mov    $0x2,%ecx
140314fd4:	e8 27 57 47 00       	call   0x14078a700
140314fd9:	90                   	nop
140314fda:	b9 02 00 00 00       	mov    $0x2,%ecx
140314fdf:	e8 1c 57 47 00       	call   0x14078a700
140314fe4:	90                   	nop
140314fe5:	b9 02 00 00 00       	mov    $0x2,%ecx
140314fea:	e8 11 57 47 00       	call   0x14078a700
140314fef:	cc                   	int3
140314ff0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140314ff5:	55                   	push   %rbp
140314ff6:	56                   	push   %rsi
140314ff7:	57                   	push   %rdi
140314ff8:	41 56                	push   %r14
140314ffa:	41 57                	push   %r15
140314ffc:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140315001:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140315008:	48 8b f2             	mov    %rdx,%rsi
14031500b:	48 8b f9             	mov    %rcx,%rdi
14031500e:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
140315012:	45 33 ff             	xor    %r15d,%r15d
140315015:	44 89 7d f7          	mov    %r15d,-0x9(%rbp)
140315019:	4c 89 7d 0f          	mov    %r15,0xf(%rbp)
14031501d:	48 8d 45 17          	lea    0x17(%rbp),%rax
140315021:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140315025:	4c 8b 05 3c 6e 10 01 	mov    0x1106e3c(%rip),%r8        # 0x14141be68
14031502c:	45 8b 40 20          	mov    0x20(%r8),%r8d
140315030:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140315034:	e8 67 db 05 00       	call   0x140372ba0
140315039:	48 8b 08             	mov    (%rax),%rcx
14031503c:	4c 89 38             	mov    %r15,(%rax)
14031503f:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
140315043:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
140315047:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
14031504b:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
14031504f:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140315053:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
140315057:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
14031505c:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
140315060:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140315064:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
140315068:	e8 e3 ad e8 ff       	call   0x14019fe50
14031506d:	48 8b d8             	mov    %rax,%rbx
140315070:	4c 8b 05 f1 6d 10 01 	mov    0x1106df1(%rip),%r8        # 0x14141be68
140315077:	45 8b 40 10          	mov    0x10(%r8),%r8d
14031507b:	48 8b d6             	mov    %rsi,%rdx
14031507e:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140315082:	e8 19 db 05 00       	call   0x140372ba0
140315087:	48 8b 08             	mov    (%rax),%rcx
14031508a:	4c 89 38             	mov    %r15,(%rax)
14031508d:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140315091:	48 8b 08             	mov    (%rax),%rcx
140315094:	48 85 c9             	test   %rcx,%rcx
140315097:	74 24                	je     0x1403150bd
140315099:	8b 41 10             	mov    0x10(%rcx),%eax
14031509c:	ff c8                	dec    %eax
14031509e:	89 41 10             	mov    %eax,0x10(%rcx)
1403150a1:	85 c0                	test   %eax,%eax
1403150a3:	7f 18                	jg     0x1403150bd
1403150a5:	0f 88 48 02 00 00    	js     0x1403152f3
1403150ab:	48 8b 01             	mov    (%rcx),%rax
1403150ae:	ba 01 00 00 00       	mov    $0x1,%edx
1403150b3:	48 8b 00             	mov    (%rax),%rax
1403150b6:	ff 15 64 e9 c6 00    	call   *0xc6e964(%rip)        # 0x140f83a20
1403150bc:	90                   	nop
1403150bd:	4c 8b c3             	mov    %rbx,%r8
1403150c0:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1403150c4:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1403150c8:	e8 73 76 39 00       	call   0x1406ac740
1403150cd:	48 8b 18             	mov    (%rax),%rbx
1403150d0:	4c 89 38             	mov    %r15,(%rax)
1403150d3:	48 89 5d 0f          	mov    %rbx,0xf(%rbp)
1403150d7:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1403150db:	48 85 c9             	test   %rcx,%rcx
1403150de:	74 24                	je     0x140315104
1403150e0:	8b 41 10             	mov    0x10(%rcx),%eax
1403150e3:	ff c8                	dec    %eax
1403150e5:	89 41 10             	mov    %eax,0x10(%rcx)
1403150e8:	85 c0                	test   %eax,%eax
1403150ea:	7f 18                	jg     0x140315104
1403150ec:	0f 88 0c 02 00 00    	js     0x1403152fe
1403150f2:	48 8b 01             	mov    (%rcx),%rax
1403150f5:	ba 01 00 00 00       	mov    $0x1,%edx
1403150fa:	48 8b 00             	mov    (%rax),%rax
1403150fd:	ff 15 1d e9 c6 00    	call   *0xc6e91d(%rip)        # 0x140f83a20
140315103:	90                   	nop
140315104:	4c 8d 0d e5 93 e8 ff 	lea    -0x176c1b(%rip),%r9        # 0x14019e4f0
14031510b:	ba 08 00 00 00       	mov    $0x8,%edx
140315110:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140315116:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031511a:	e8 2d 64 b0 00       	call   0x140e1b54c
14031511f:	48 8d 45 07          	lea    0x7(%rbp),%rax
140315123:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140315127:	4c 8b 05 3a 6d 10 01 	mov    0x1106d3a(%rip),%r8        # 0x14141be68
14031512e:	45 8b 40 20          	mov    0x20(%r8),%r8d
140315132:	48 8b d6             	mov    %rsi,%rdx
140315135:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140315139:	e8 62 da 05 00       	call   0x140372ba0
14031513e:	48 8b 08             	mov    (%rax),%rcx
140315141:	4c 89 38             	mov    %r15,(%rax)
140315144:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
140315148:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
14031514c:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140315150:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
140315154:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140315158:	0f 28 45 d7          	movaps -0x29(%rbp),%xmm0
14031515c:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
140315161:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
140315165:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140315169:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
14031516d:	e8 de ac e8 ff       	call   0x14019fe50
140315172:	48 8b d0             	mov    %rax,%rdx
140315175:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140315179:	e8 72 77 39 00       	call   0x1406ac8f0
14031517e:	4c 8b f0             	mov    %rax,%r14
140315181:	4c 8b 05 e0 6c 10 01 	mov    0x1106ce0(%rip),%r8        # 0x14141be68
140315188:	45 8b 40 10          	mov    0x10(%r8),%r8d
14031518c:	48 8b d6             	mov    %rsi,%rdx
14031518f:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140315193:	e8 08 da 05 00       	call   0x140372ba0
140315198:	48 8b 08             	mov    (%rax),%rcx
14031519b:	4c 89 38             	mov    %r15,(%rax)
14031519e:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
1403151a2:	48 8b 08             	mov    (%rax),%rcx
1403151a5:	48 85 c9             	test   %rcx,%rcx
1403151a8:	74 24                	je     0x1403151ce
1403151aa:	8b 41 10             	mov    0x10(%rcx),%eax
1403151ad:	ff c8                	dec    %eax
1403151af:	89 41 10             	mov    %eax,0x10(%rcx)
1403151b2:	85 c0                	test   %eax,%eax
1403151b4:	7f 18                	jg     0x1403151ce
1403151b6:	0f 88 4d 01 00 00    	js     0x140315309
1403151bc:	48 8b 01             	mov    (%rcx),%rax
1403151bf:	ba 01 00 00 00       	mov    $0x1,%edx
1403151c4:	48 8b 00             	mov    (%rax),%rax
1403151c7:	ff 15 53 e8 c6 00    	call   *0xc6e853(%rip)        # 0x140f83a20
1403151cd:	90                   	nop
1403151ce:	49 8b d6             	mov    %r14,%rdx
1403151d1:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1403151d5:	e8 a6 7b 39 00       	call   0x1406acd80
1403151da:	90                   	nop
1403151db:	4c 8d 0d 0e 93 e8 ff 	lea    -0x176cf2(%rip),%r9        # 0x14019e4f0
1403151e2:	ba 08 00 00 00       	mov    $0x8,%edx
1403151e7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403151ed:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1403151f1:	e8 56 63 b0 00       	call   0x140e1b54c
1403151f6:	48 8b 36             	mov    (%rsi),%rsi
1403151f9:	48 8b 05 68 6c 10 01 	mov    0x1106c68(%rip),%rax        # 0x14141be68
140315200:	44 8b 40 20          	mov    0x20(%rax),%r8d
140315204:	4c 89 7d bf          	mov    %r15,-0x41(%rbp)
140315208:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14031520c:	48 8b ce             	mov    %rsi,%rcx
14031520f:	e8 0c 7c 42 00       	call   0x14073ce20
140315214:	c7 45 f7 20 00 00 00 	movl   $0x20,-0x9(%rbp)
14031521b:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
14031521f:	48 85 c0             	test   %rax,%rax
140315222:	0f 84 ec 00 00 00    	je     0x140315314
140315228:	4c 8b 40 20          	mov    0x20(%rax),%r8
14031522c:	49 ff c0             	inc    %r8
14031522f:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140315233:	48 8b 0d 3e dc 11 01 	mov    0x111dc3e(%rip),%rcx        # 0x141432e78
14031523a:	e8 e1 ac e8 ff       	call   0x14019ff20
14031523f:	4c 8b c0             	mov    %rax,%r8
140315242:	48 8b 05 1f 6c 10 01 	mov    0x1106c1f(%rip),%rax        # 0x14141be68
140315249:	8b 50 20             	mov    0x20(%rax),%edx
14031524c:	48 8b ce             	mov    %rsi,%rcx
14031524f:	e8 ac f8 41 00       	call   0x140734b00
140315254:	90                   	nop
140315255:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140315259:	48 85 c9             	test   %rcx,%rcx
14031525c:	74 24                	je     0x140315282
14031525e:	8b 41 10             	mov    0x10(%rcx),%eax
140315261:	ff c8                	dec    %eax
140315263:	89 41 10             	mov    %eax,0x10(%rcx)
140315266:	85 c0                	test   %eax,%eax
140315268:	7f 18                	jg     0x140315282
14031526a:	0f 88 b8 00 00 00    	js     0x140315328
140315270:	48 8b 01             	mov    (%rcx),%rax
140315273:	ba 01 00 00 00       	mov    $0x1,%edx
140315278:	48 8b 00             	mov    (%rax),%rax
14031527b:	ff 15 9f e7 c6 00    	call   *0xc6e79f(%rip)        # 0x140f83a20
140315281:	90                   	nop
140315282:	48 85 db             	test   %rbx,%rbx
140315285:	74 1c                	je     0x1403152a3
140315287:	8b 43 10             	mov    0x10(%rbx),%eax
14031528a:	ff c0                	inc    %eax
14031528c:	89 43 10             	mov    %eax,0x10(%rbx)
14031528f:	83 f8 01             	cmp    $0x1,%eax
140315292:	0f 8e 9b 00 00 00    	jle    0x140315333
140315298:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14031529d:	0f 84 98 00 00 00    	je     0x14031533b
1403152a3:	48 89 1f             	mov    %rbx,(%rdi)
1403152a6:	48 85 db             	test   %rbx,%rbx
1403152a9:	74 23                	je     0x1403152ce
1403152ab:	8b 43 10             	mov    0x10(%rbx),%eax
1403152ae:	ff c8                	dec    %eax
1403152b0:	89 43 10             	mov    %eax,0x10(%rbx)
1403152b3:	85 c0                	test   %eax,%eax
1403152b5:	7f 17                	jg     0x1403152ce
1403152b7:	78 2f                	js     0x1403152e8
1403152b9:	48 8b 0b             	mov    (%rbx),%rcx
1403152bc:	48 8b 01             	mov    (%rcx),%rax
1403152bf:	ba 01 00 00 00       	mov    $0x1,%edx
1403152c4:	48 8b cb             	mov    %rbx,%rcx
1403152c7:	ff 15 53 e7 c6 00    	call   *0xc6e753(%rip)        # 0x140f83a20
1403152cd:	90                   	nop
1403152ce:	48 8b c7             	mov    %rdi,%rax
1403152d1:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
1403152d8:	00
1403152d9:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1403152e0:	41 5f                	pop    %r15
1403152e2:	41 5e                	pop    %r14
1403152e4:	5f                   	pop    %rdi
1403152e5:	5e                   	pop    %rsi
1403152e6:	5d                   	pop    %rbp
1403152e7:	c3                   	ret
1403152e8:	b9 02 00 00 00       	mov    $0x2,%ecx
1403152ed:	e8 0e 54 47 00       	call   0x14078a700
1403152f2:	90                   	nop
1403152f3:	b9 02 00 00 00       	mov    $0x2,%ecx
1403152f8:	e8 03 54 47 00       	call   0x14078a700
1403152fd:	90                   	nop
1403152fe:	b9 02 00 00 00       	mov    $0x2,%ecx
140315303:	e8 f8 53 47 00       	call   0x14078a700
140315308:	90                   	nop
140315309:	b9 02 00 00 00       	mov    $0x2,%ecx
14031530e:	e8 ed 53 47 00       	call   0x14078a700
140315313:	90                   	nop