140321045:	0f 88 fa 04 00 00    	js     0x140321545
14032104b:	48 8b 06             	mov    (%rsi),%rax
14032104e:	ba 01 00 00 00       	mov    $0x1,%edx
140321053:	48 8b ce             	mov    %rsi,%rcx
140321056:	48 8b 00             	mov    (%rax),%rax
140321059:	ff 15 c1 29 c6 00    	call   *0xc629c1(%rip)        # 0x140f83a20
14032105f:	90                   	nop
140321060:	4d 85 ff             	test   %r15,%r15
140321063:	74 29                	je     0x14032108e
140321065:	41 8b 47 10          	mov    0x10(%r15),%eax
140321069:	ff c8                	dec    %eax
14032106b:	41 89 47 10          	mov    %eax,0x10(%r15)
14032106f:	85 c0                	test   %eax,%eax
140321071:	7f 1b                	jg     0x14032108e
140321073:	0f 88 d7 04 00 00    	js     0x140321550
140321079:	49 8b 07             	mov    (%r15),%rax
14032107c:	ba 01 00 00 00       	mov    $0x1,%edx
140321081:	49 8b cf             	mov    %r15,%rcx
140321084:	48 8b 00             	mov    (%rax),%rax
140321087:	ff 15 93 29 c6 00    	call   *0xc62993(%rip)        # 0x140f83a20
14032108d:	90                   	nop
14032108e:	4c 8d 0d 5b d4 e7 ff 	lea    -0x182ba5(%rip),%r9        # 0x14019e4f0
140321095:	ba 08 00 00 00       	mov    $0x8,%edx
14032109a:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1403210a0:	48 8d 8d 80 00 00 00 	lea    0x80(%rbp),%rcx
1403210a7:	e8 a0 a4 af 00       	call   0x140e1b54c
1403210ac:	90                   	nop
1403210ad:	48 85 ff             	test   %rdi,%rdi
1403210b0:	74 27                	je     0x1403210d9
1403210b2:	8b 47 10             	mov    0x10(%rdi),%eax
1403210b5:	ff c8                	dec    %eax
1403210b7:	89 47 10             	mov    %eax,0x10(%rdi)
1403210ba:	85 c0                	test   %eax,%eax
1403210bc:	7f 1b                	jg     0x1403210d9
1403210be:	0f 88 97 04 00 00    	js     0x14032155b
1403210c4:	48 8b 07             	mov    (%rdi),%rax
1403210c7:	ba 01 00 00 00       	mov    $0x1,%edx
1403210cc:	48 8b cf             	mov    %rdi,%rcx
1403210cf:	48 8b 00             	mov    (%rax),%rax
1403210d2:	ff 15 48 29 c6 00    	call   *0xc62948(%rip)        # 0x140f83a20
1403210d8:	90                   	nop
1403210d9:	48 85 db             	test   %rbx,%rbx
1403210dc:	74 27                	je     0x140321105
1403210de:	8b 43 10             	mov    0x10(%rbx),%eax
1403210e1:	ff c8                	dec    %eax
1403210e3:	89 43 10             	mov    %eax,0x10(%rbx)
1403210e6:	85 c0                	test   %eax,%eax
1403210e8:	7f 1b                	jg     0x140321105
1403210ea:	0f 88 76 04 00 00    	js     0x140321566
1403210f0:	48 8b 03             	mov    (%rbx),%rax
1403210f3:	ba 01 00 00 00       	mov    $0x1,%edx
1403210f8:	48 8b cb             	mov    %rbx,%rcx
1403210fb:	48 8b 00             	mov    (%rax),%rax
1403210fe:	ff 15 1c 29 c6 00    	call   *0xc6291c(%rip)        # 0x140f83a20
140321104:	90                   	nop
140321105:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
140321109:	48 85 c9             	test   %rcx,%rcx
14032110c:	74 3d                	je     0x14032114b
14032110e:	48 8b 45 78          	mov    0x78(%rbp),%rax
140321112:	48 2b c1             	sub    %rcx,%rax
140321115:	48 c1 f8 02          	sar    $0x2,%rax
140321119:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
140321120:	00
140321121:	48 8b c1             	mov    %rcx,%rax
140321124:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14032112b:	72 19                	jb     0x140321146
14032112d:	48 83 c2 27          	add    $0x27,%rdx
140321131:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140321135:	48 2b c1             	sub    %rcx,%rax
140321138:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14032113c:	48 83 f8 1f          	cmp    $0x1f,%rax
140321140:	0f 87 2b 04 00 00    	ja     0x140321571
140321146:	e8 f9 9f af 00       	call   0x140e1b144
14032114b:	48 8b 7d 80          	mov    -0x80(%rbp),%rdi
14032114f:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
140321153:	4c 8b 75 e8          	mov    -0x18(%rbp),%r14
140321157:	8b 46 10             	mov    0x10(%rsi),%eax
14032115a:	ff c8                	dec    %eax
14032115c:	89 46 10             	mov    %eax,0x10(%rsi)
14032115f:	85 c0                	test   %eax,%eax
140321161:	7f 1b                	jg     0x14032117e
140321163:	0f 88 0e 04 00 00    	js     0x140321577
140321169:	48 8b 06             	mov    (%rsi),%rax
14032116c:	ba 01 00 00 00       	mov    $0x1,%edx
140321171:	48 8b ce             	mov    %rsi,%rcx
140321174:	48 8b 00             	mov    (%rax),%rax
140321177:	ff 15 a3 28 c6 00    	call   *0xc628a3(%rip)        # 0x140f83a20
14032117d:	90                   	nop
14032117e:	48 8b 05 73 04 10 01 	mov    0x1100473(%rip),%rax        # 0x1414215f8
140321185:	48 8b 48 50          	mov    0x50(%rax),%rcx
140321189:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14032118e:	48 3b 41 20          	cmp    0x20(%rcx),%rax
140321192:	0f 85 0f 01 00 00    	jne    0x1403212a7
140321198:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14032119e:	49 8b d6             	mov    %r14,%rdx
1403211a1:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1403211a5:	e8 f6 19 05 00       	call   0x140372ba0
1403211aa:	48 8b 18             	mov    (%rax),%rbx
1403211ad:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1403211b4:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1403211b9:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1403211bf:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1403211c4:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1403211c8:	e8 d3 19 05 00       	call   0x140372ba0
1403211cd:	48 8b 08             	mov    (%rax),%rcx
1403211d0:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1403211d7:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1403211dc:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1403211e1:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1403211e6:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1403211eb:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1403211f0:	0f 28 44 24 70       	movaps 0x70(%rsp),%xmm0
1403211f5:	66 0f 7f 44 24 70    	movdqa %xmm0,0x70(%rsp)
1403211fb:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140321200:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140321205:	48 8d 8d c8 00 00 00 	lea    0xc8(%rbp),%rcx
14032120c:	e8 3f ec e7 ff       	call   0x14019fe50
140321211:	48 8b d0             	mov    %rax,%rdx
140321214:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140321219:	e8 d2 b6 38 00       	call   0x1406ac8f0
14032121e:	48 8b 0d c3 03 10 01 	mov    0x11003c3(%rip),%rcx        # 0x1414215e8
140321225:	48 8b 51 50          	mov    0x50(%rcx),%rdx
140321229:	48 85 d2             	test   %rdx,%rdx
14032122c:	74 1d                	je     0x14032124b
14032122e:	8b 4a 10             	mov    0x10(%rdx),%ecx
140321231:	ff c1                	inc    %ecx
140321233:	89 4a 10             	mov    %ecx,0x10(%rdx)
140321236:	83 f9 01             	cmp    $0x1,%ecx
140321239:	0f 8e 43 03 00 00    	jle    0x140321582
14032123f:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140321245:	0f 84 3f 03 00 00    	je     0x14032158a
14032124b:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140321250:	48 8b d0             	mov    %rax,%rdx
140321253:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140321258:	e8 83 ac 38 00       	call   0x1406abee0
14032125d:	90                   	nop
14032125e:	4c 8d 0d 8b d2 e7 ff 	lea    -0x182d75(%rip),%r9        # 0x14019e4f0
140321265:	ba 08 00 00 00       	mov    $0x8,%edx
14032126a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140321270:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140321275:	e8 d2 a2 af 00       	call   0x140e1b54c
14032127a:	90                   	nop
14032127b:	48 85 db             	test   %rbx,%rbx
14032127e:	74 27                	je     0x1403212a7
140321280:	8b 43 10             	mov    0x10(%rbx),%eax
140321283:	ff c8                	dec    %eax
140321285:	89 43 10             	mov    %eax,0x10(%rbx)
140321288:	85 c0                	test   %eax,%eax
14032128a:	7f 1b                	jg     0x1403212a7
14032128c:	0f 88 03 03 00 00    	js     0x140321595
140321292:	48 8b 03             	mov    (%rbx),%rax
140321295:	48 8b cb             	mov    %rbx,%rcx
140321298:	ba 01 00 00 00       	mov    $0x1,%edx
14032129d:	48 8b 00             	mov    (%rax),%rax
1403212a0:	ff 15 7a 27 c6 00    	call   *0xc6277a(%rip)        # 0x140f83a20
1403212a6:	90                   	nop
1403212a7:	48 85 ff             	test   %rdi,%rdi
1403212aa:	74 23                	je     0x1403212cf
1403212ac:	8b 47 10             	mov    0x10(%rdi),%eax
1403212af:	ff c8                	dec    %eax
1403212b1:	89 47 10             	mov    %eax,0x10(%rdi)
1403212b4:	85 c0                	test   %eax,%eax
1403212b6:	7f 17                	jg     0x1403212cf
1403212b8:	78 30                	js     0x1403212ea
1403212ba:	48 8b 07             	mov    (%rdi),%rax
1403212bd:	ba 01 00 00 00       	mov    $0x1,%edx
1403212c2:	48 8b cf             	mov    %rdi,%rcx
1403212c5:	48 8b 00             	mov    (%rax),%rax
1403212c8:	ff 15 52 27 c6 00    	call   *0xc62752(%rip)        # 0x140f83a20
1403212ce:	90                   	nop
1403212cf:	48 8b 9c 24 e0 02 00 	mov    0x2e0(%rsp),%rbx
1403212d6:	00
1403212d7:	48 81 c4 90 02 00 00 	add    $0x290,%rsp
1403212de:	41 5f                	pop    %r15
1403212e0:	41 5e                	pop    %r14
1403212e2:	41 5d                	pop    %r13
1403212e4:	41 5c                	pop    %r12
1403212e6:	5f                   	pop    %rdi
1403212e7:	5e                   	pop    %rsi
1403212e8:	5d                   	pop    %rbp
1403212e9:	c3                   	ret
1403212ea:	b9 02 00 00 00       	mov    $0x2,%ecx
1403212ef:	e8 0c 94 46 00       	call   0x14078a700
1403212f4:	90                   	nop
1403212f5:	33 c9                	xor    %ecx,%ecx
1403212f7:	e8 04 94 46 00       	call   0x14078a700
1403212fc:	cc                   	int3
1403212fd:	b9 01 00 00 00       	mov    $0x1,%ecx
140321302:	e8 f9 93 46 00       	call   0x14078a700
140321307:	90                   	nop
140321308:	b9 02 00 00 00       	mov    $0x2,%ecx
14032130d:	e8 ee 93 46 00       	call   0x14078a700
140321312:	90                   	nop
140321313:	b9 02 00 00 00       	mov    $0x2,%ecx
140321318:	e8 e3 93 46 00       	call   0x14078a700
14032131d:	90                   	nop
14032131e:	48 8d 15 d3 96 cb 00 	lea    0xcb96d3(%rip),%rdx        # 0x140fda9f8
140321325:	48 8b 0d cc 01 11 01 	mov    0x11101cc(%rip),%rcx        # 0x1414314f8
14032132c:	e8 7f 0b 47 00       	call   0x140791eb0
140321331:	90                   	nop
140321332:	b9 02 00 00 00       	mov    $0x2,%ecx
140321337:	e8 c4 93 46 00       	call   0x14078a700
14032133c:	90                   	nop
14032133d:	b9 02 00 00 00       	mov    $0x2,%ecx
140321342:	e8 b9 93 46 00       	call   0x14078a700
140321347:	90                   	nop
140321348:	b9 02 00 00 00       	mov    $0x2,%ecx
14032134d:	e8 ae 93 46 00       	call   0x14078a700
140321352:	90                   	nop
140321353:	b9 02 00 00 00       	mov    $0x2,%ecx
140321358:	e8 a3 93 46 00       	call   0x14078a700
14032135d:	90                   	nop
14032135e:	b9 01 00 00 00       	mov    $0x1,%ecx
140321363:	e8 98 93 46 00       	call   0x14078a700
140321368:	cc                   	int3
140321369:	33 c9                	xor    %ecx,%ecx
14032136b:	e8 90 93 46 00       	call   0x14078a700
140321370:	90                   	nop
140321371:	b9 02 00 00 00       	mov    $0x2,%ecx
140321376:	e8 85 93 46 00       	call   0x14078a700
14032137b:	90                   	nop
14032137c:	b9 02 00 00 00       	mov    $0x2,%ecx
140321381:	e8 7a 93 46 00       	call   0x14078a700
140321386:	90                   	nop
140321387:	b9 02 00 00 00       	mov    $0x2,%ecx
14032138c:	e8 6f 93 46 00       	call   0x14078a700
140321391:	90                   	nop
140321392:	b9 02 00 00 00       	mov    $0x2,%ecx
140321397:	e8 64 93 46 00       	call   0x14078a700
14032139c:	90                   	nop
14032139d:	b9 02 00 00 00       	mov    $0x2,%ecx
1403213a2:	e8 59 93 46 00       	call   0x14078a700
1403213a7:	90                   	nop
1403213a8:	b9 02 00 00 00       	mov    $0x2,%ecx
1403213ad:	e8 4e 93 46 00       	call   0x14078a700
1403213b2:	90                   	nop
1403213b3:	b9 02 00 00 00       	mov    $0x2,%ecx
1403213b8:	e8 43 93 46 00       	call   0x14078a700
1403213bd:	90                   	nop
1403213be:	b9 02 00 00 00       	mov    $0x2,%ecx
1403213c3:	e8 38 93 46 00       	call   0x14078a700
1403213c8:	90                   	nop
1403213c9:	b9 02 00 00 00       	mov    $0x2,%ecx
1403213ce:	e8 2d 93 46 00       	call   0x14078a700
1403213d3:	90                   	nop
1403213d4:	b9 02 00 00 00       	mov    $0x2,%ecx
1403213d9:	e8 22 93 46 00       	call   0x14078a700
1403213de:	90                   	nop
1403213df:	48 8d 15 12 96 cb 00 	lea    0xcb9612(%rip),%rdx        # 0x140fda9f8
1403213e6:	48 8b 0d 0b 01 11 01 	mov    0x111010b(%rip),%rcx        # 0x1414314f8
1403213ed:	e8 be 0a 47 00       	call   0x140791eb0
1403213f2:	90                   	nop
1403213f3:	b9 02 00 00 00       	mov    $0x2,%ecx
1403213f8:	e8 03 93 46 00       	call   0x14078a700
1403213fd:	90                   	nop
1403213fe:	b9 02 00 00 00       	mov    $0x2,%ecx
140321403:	e8 f8 92 46 00       	call   0x14078a700
140321408:	90                   	nop
140321409:	b9 02 00 00 00       	mov    $0x2,%ecx
14032140e:	e8 ed 92 46 00       	call   0x14078a700
140321413:	90                   	nop
140321414:	48 8d 15 dd 95 cb 00 	lea    0xcb95dd(%rip),%rdx        # 0x140fda9f8
14032141b:	48 8b 0d d6 00 11 01 	mov    0x11100d6(%rip),%rcx        # 0x1414314f8
140321422:	e8 89 0a 47 00       	call   0x140791eb0
140321427:	90                   	nop
140321428:	b9 02 00 00 00       	mov    $0x2,%ecx
14032142d:	e8 ce 92 46 00       	call   0x14078a700
140321432:	90                   	nop
140321433:	b9 02 00 00 00       	mov    $0x2,%ecx
140321438:	e8 c3 92 46 00       	call   0x14078a700
14032143d:	90                   	nop
14032143e:	48 8d 15 b3 95 cb 00 	lea    0xcb95b3(%rip),%rdx        # 0x140fda9f8
140321445:	48 8b 0d ac 00 11 01 	mov    0x11100ac(%rip),%rcx        # 0x1414314f8
14032144c:	e8 5f 0a 47 00       	call   0x140791eb0
140321451:	90                   	nop
140321452:	b9 02 00 00 00       	mov    $0x2,%ecx
140321457:	e8 a4 92 46 00       	call   0x14078a700
14032145c:	90                   	nop
14032145d:	b9 02 00 00 00       	mov    $0x2,%ecx
140321462:	e8 99 92 46 00       	call   0x14078a700
140321467:	90                   	nop
140321468:	48 8d 15 89 95 cb 00 	lea    0xcb9589(%rip),%rdx        # 0x140fda9f8
14032146f:	48 8b 0d 82 00 11 01 	mov    0x1110082(%rip),%rcx        # 0x1414314f8
140321476:	e8 35 0a 47 00       	call   0x140791eb0
14032147b:	90                   	nop
14032147c:	b9 02 00 00 00       	mov    $0x2,%ecx
140321481:	e8 7a 92 46 00       	call   0x14078a700
140321486:	90                   	nop
140321487:	b9 02 00 00 00       	mov    $0x2,%ecx
14032148c:	e8 6f 92 46 00       	call   0x14078a700
140321491:	90                   	nop
140321492:	48 8d 15 5f 95 cb 00 	lea    0xcb955f(%rip),%rdx        # 0x140fda9f8
140321499:	48 8b 0d 58 00 11 01 	mov    0x1110058(%rip),%rcx        # 0x1414314f8
1403214a0:	e8 0b 0a 47 00       	call   0x140791eb0
1403214a5:	90                   	nop
1403214a6:	48 8d 15 4b 95 cb 00 	lea    0xcb954b(%rip),%rdx        # 0x140fda9f8
1403214ad:	48 8b 0d 44 00 11 01 	mov    0x1110044(%rip),%rcx        # 0x1414314f8
1403214b4:	e8 f7 09 47 00       	call   0x140791eb0
1403214b9:	90                   	nop
1403214ba:	33 c9                	xor    %ecx,%ecx
1403214bc:	e8 3f 92 46 00       	call   0x14078a700
1403214c1:	cc                   	int3
1403214c2:	b9 01 00 00 00       	mov    $0x1,%ecx
1403214c7:	e8 34 92 46 00       	call   0x14078a700
1403214cc:	90                   	nop
1403214cd:	33 c9                	xor    %ecx,%ecx
1403214cf:	e8 2c 92 46 00       	call   0x14078a700
1403214d4:	cc                   	int3
1403214d5:	b9 01 00 00 00       	mov    $0x1,%ecx
1403214da:	e8 21 92 46 00       	call   0x14078a700
1403214df:	90                   	nop
1403214e0:	b9 02 00 00 00       	mov    $0x2,%ecx
1403214e5:	e8 16 92 46 00       	call   0x14078a700
1403214ea:	90                   	nop
1403214eb:	33 c9                	xor    %ecx,%ecx
1403214ed:	e8 0e 92 46 00       	call   0x14078a700
1403214f2:	cc                   	int3
1403214f3:	b9 01 00 00 00       	mov    $0x1,%ecx
1403214f8:	e8 03 92 46 00       	call   0x14078a700
1403214fd:	90                   	nop
1403214fe:	33 c9                	xor    %ecx,%ecx
140321500:	e8 fb 91 46 00       	call   0x14078a700
140321505:	cc                   	int3
140321506:	b9 01 00 00 00       	mov    $0x1,%ecx
14032150b:	e8 f0 91 46 00       	call   0x14078a700
140321510:	90                   	nop
140321511:	33 c9                	xor    %ecx,%ecx
140321513:	e8 e8 91 46 00       	call   0x14078a700
140321518:	cc                   	int3
140321519:	b9 01 00 00 00       	mov    $0x1,%ecx
14032151e:	e8 dd 91 46 00       	call   0x14078a700
140321523:	90                   	nop
140321524:	b9 02 00 00 00       	mov    $0x2,%ecx
140321529:	e8 d2 91 46 00       	call   0x14078a700
14032152e:	90                   	nop
14032152f:	b9 02 00 00 00       	mov    $0x2,%ecx
140321534:	e8 c7 91 46 00       	call   0x14078a700
140321539:	90                   	nop
14032153a:	b9 02 00 00 00       	mov    $0x2,%ecx
14032153f:	e8 bc 91 46 00       	call   0x14078a700
140321544:	90                   	nop
140321545:	b9 02 00 00 00       	mov    $0x2,%ecx
14032154a:	e8 b1 91 46 00       	call   0x14078a700
14032154f:	90                   	nop
140321550:	b9 02 00 00 00       	mov    $0x2,%ecx
140321555:	e8 a6 91 46 00       	call   0x14078a700
14032155a:	90                   	nop
14032155b:	b9 02 00 00 00       	mov    $0x2,%ecx
140321560:	e8 9b 91 46 00       	call   0x14078a700
140321565:	90                   	nop