140352f15:	89 75 9f             	mov    %esi,-0x61(%rbp)
140352f18:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140352f1c:	48 85 c9             	test   %rcx,%rcx
140352f1f:	74 24                	je     0x140352f45
140352f21:	8b 41 10             	mov    0x10(%rcx),%eax
140352f24:	ff c8                	dec    %eax
140352f26:	89 41 10             	mov    %eax,0x10(%rcx)
140352f29:	85 c0                	test   %eax,%eax
140352f2b:	7f 18                	jg     0x140352f45
140352f2d:	0f 88 c7 04 00 00    	js     0x1403533fa
140352f33:	48 8b 01             	mov    (%rcx),%rax
140352f36:	ba 01 00 00 00       	mov    $0x1,%edx
140352f3b:	48 8b 00             	mov    (%rax),%rax
140352f3e:	ff 15 dc 0a c3 00    	call   *0xc30adc(%rip)        # 0x140f83a20
140352f44:	90                   	nop
140352f45:	40 f6 c6 01          	test   $0x1,%sil
140352f49:	74 29                	je     0x140352f74
140352f4b:	41 8b 46 10          	mov    0x10(%r14),%eax
140352f4f:	ff c8                	dec    %eax
140352f51:	41 89 46 10          	mov    %eax,0x10(%r14)
140352f55:	85 c0                	test   %eax,%eax
140352f57:	7f 1b                	jg     0x140352f74
140352f59:	0f 88 a6 04 00 00    	js     0x140353405
140352f5f:	49 8b 06             	mov    (%r14),%rax
140352f62:	ba 01 00 00 00       	mov    $0x1,%edx
140352f67:	49 8b ce             	mov    %r14,%rcx
140352f6a:	48 8b 00             	mov    (%rax),%rax
140352f6d:	ff 15 ad 0a c3 00    	call   *0xc30aad(%rip)        # 0x140f83a20
140352f73:	90                   	nop
140352f74:	45 84 ff             	test   %r15b,%r15b
140352f77:	0f 85 30 04 00 00    	jne    0x1403533ad
140352f7d:	4c 8b 05 e4 8e 0c 01 	mov    0x10c8ee4(%rip),%r8        # 0x14141be68
140352f84:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140352f8b:	49 8b d4             	mov    %r12,%rdx
140352f8e:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140352f92:	e8 09 fc 01 00       	call   0x140372ba0
140352f97:	48 8b 38             	mov    (%rax),%rdi
140352f9a:	45 33 f6             	xor    %r14d,%r14d
140352f9d:	4c 89 30             	mov    %r14,(%rax)
140352fa0:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
140352fa4:	45 33 c0             	xor    %r8d,%r8d
140352fa7:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140352fab:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140352faf:	e8 ec fb 01 00       	call   0x140372ba0
140352fb4:	48 8b 18             	mov    (%rax),%rbx
140352fb7:	4c 89 30             	mov    %r14,(%rax)
140352fba:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
140352fbe:	48 8b 05 c3 8f 0c 01 	mov    0x10c8fc3(%rip),%rax        # 0x14141bf88
140352fc5:	48 8b 88 20 0b 00 00 	mov    0xb20(%rax),%rcx
140352fcc:	48 85 c9             	test   %rcx,%rcx
140352fcf:	74 1c                	je     0x140352fed
140352fd1:	8b 41 10             	mov    0x10(%rcx),%eax
140352fd4:	ff c0                	inc    %eax
140352fd6:	89 41 10             	mov    %eax,0x10(%rcx)
140352fd9:	83 f8 01             	cmp    $0x1,%eax
140352fdc:	0f 8e 2e 04 00 00    	jle    0x140353410
140352fe2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140352fe7:	0f 84 2b 04 00 00    	je     0x140353418
140352fed:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
140352ff1:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140352ff5:	ba 04 00 00 00       	mov    $0x4,%edx
140352ffa:	48 8b cb             	mov    %rbx,%rcx
140352ffd:	e8 fe 1a 3e 00       	call   0x140734b00
140353002:	90                   	nop
140353003:	48 85 db             	test   %rbx,%rbx
140353006:	74 27                	je     0x14035302f
140353008:	8b 43 10             	mov    0x10(%rbx),%eax
14035300b:	ff c8                	dec    %eax
14035300d:	89 43 10             	mov    %eax,0x10(%rbx)
140353010:	85 c0                	test   %eax,%eax
140353012:	7f 1b                	jg     0x14035302f
140353014:	0f 88 09 04 00 00    	js     0x140353423
14035301a:	48 8b 03             	mov    (%rbx),%rax
14035301d:	ba 01 00 00 00       	mov    $0x1,%edx
140353022:	48 8b cb             	mov    %rbx,%rcx
140353025:	48 8b 00             	mov    (%rax),%rax
140353028:	ff 15 f2 09 c3 00    	call   *0xc309f2(%rip)        # 0x140f83a20
14035302e:	90                   	nop
14035302f:	48 85 ff             	test   %rdi,%rdi
140353032:	74 27                	je     0x14035305b
140353034:	8b 47 10             	mov    0x10(%rdi),%eax
140353037:	ff c8                	dec    %eax
140353039:	89 47 10             	mov    %eax,0x10(%rdi)
14035303c:	85 c0                	test   %eax,%eax
14035303e:	7f 1b                	jg     0x14035305b
140353040:	0f 88 e8 03 00 00    	js     0x14035342e
140353046:	48 8b 07             	mov    (%rdi),%rax
140353049:	ba 01 00 00 00       	mov    $0x1,%edx
14035304e:	48 8b cf             	mov    %rdi,%rcx
140353051:	48 8b 00             	mov    (%rax),%rax
140353054:	ff 15 c6 09 c3 00    	call   *0xc309c6(%rip)        # 0x140f83a20
14035305a:	90                   	nop
14035305b:	4c 8b 05 06 8e 0c 01 	mov    0x10c8e06(%rip),%r8        # 0x14141be68
140353062:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140353069:	49 8b d4             	mov    %r12,%rdx
14035306c:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140353070:	e8 2b fb 01 00       	call   0x140372ba0
140353075:	48 8b 38             	mov    (%rax),%rdi
140353078:	4c 89 30             	mov    %r14,(%rax)
14035307b:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
14035307f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140353085:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140353089:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14035308d:	e8 0e fb 01 00       	call   0x140372ba0
140353092:	48 8b 18             	mov    (%rax),%rbx
140353095:	4c 89 30             	mov    %r14,(%rax)
140353098:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
14035309c:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1403530a0:	48 85 c9             	test   %rcx,%rcx
1403530a3:	74 1c                	je     0x1403530c1
1403530a5:	8b 41 10             	mov    0x10(%rcx),%eax
1403530a8:	ff c0                	inc    %eax
1403530aa:	89 41 10             	mov    %eax,0x10(%rcx)
1403530ad:	83 f8 01             	cmp    $0x1,%eax
1403530b0:	0f 8e 83 03 00 00    	jle    0x140353439
1403530b6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403530bb:	0f 84 80 03 00 00    	je     0x140353441
1403530c1:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
1403530c5:	48 8b 05 9c 8d 0c 01 	mov    0x10c8d9c(%rip),%rax        # 0x14141be68
1403530cc:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
1403530d0:	8b 90 48 01 00 00    	mov    0x148(%rax),%edx
1403530d6:	48 8b cb             	mov    %rbx,%rcx
1403530d9:	e8 22 1a 3e 00       	call   0x140734b00
1403530de:	90                   	nop
1403530df:	48 85 db             	test   %rbx,%rbx
1403530e2:	74 27                	je     0x14035310b
1403530e4:	8b 43 10             	mov    0x10(%rbx),%eax
1403530e7:	ff c8                	dec    %eax
1403530e9:	89 43 10             	mov    %eax,0x10(%rbx)
1403530ec:	85 c0                	test   %eax,%eax
1403530ee:	7f 1b                	jg     0x14035310b
1403530f0:	0f 88 56 03 00 00    	js     0x14035344c
1403530f6:	48 8b 03             	mov    (%rbx),%rax
1403530f9:	ba 01 00 00 00       	mov    $0x1,%edx
1403530fe:	48 8b cb             	mov    %rbx,%rcx
140353101:	48 8b 00             	mov    (%rax),%rax
140353104:	ff 15 16 09 c3 00    	call   *0xc30916(%rip)        # 0x140f83a20
14035310a:	90                   	nop
14035310b:	48 85 ff             	test   %rdi,%rdi
14035310e:	74 27                	je     0x140353137
140353110:	8b 47 10             	mov    0x10(%rdi),%eax
140353113:	ff c8                	dec    %eax
140353115:	89 47 10             	mov    %eax,0x10(%rdi)
140353118:	85 c0                	test   %eax,%eax
14035311a:	7f 1b                	jg     0x140353137
14035311c:	0f 88 35 03 00 00    	js     0x140353457
140353122:	48 8b 07             	mov    (%rdi),%rax
140353125:	ba 01 00 00 00       	mov    $0x1,%edx
14035312a:	48 8b cf             	mov    %rdi,%rcx
14035312d:	48 8b 00             	mov    (%rax),%rax
140353130:	ff 15 ea 08 c3 00    	call   *0xc308ea(%rip)        # 0x140f83a20
140353136:	90                   	nop
140353137:	4c 8b 05 2a 8d 0c 01 	mov    0x10c8d2a(%rip),%r8        # 0x14141be68
14035313e:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140353145:	49 8b d4             	mov    %r12,%rdx
140353148:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
14035314c:	e8 4f fa 01 00       	call   0x140372ba0
140353151:	48 8b 38             	mov    (%rax),%rdi
140353154:	4c 89 30             	mov    %r14,(%rax)
140353157:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
14035315b:	45 33 c0             	xor    %r8d,%r8d
14035315e:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140353162:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140353166:	e8 35 fa 01 00       	call   0x140372ba0
14035316b:	48 8b 18             	mov    (%rax),%rbx
14035316e:	4c 89 30             	mov    %r14,(%rax)
140353171:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
140353175:	48 8b 05 0c 8e 0c 01 	mov    0x10c8e0c(%rip),%rax        # 0x14141bf88
14035317c:	48 8b 88 28 0b 00 00 	mov    0xb28(%rax),%rcx
140353183:	48 85 c9             	test   %rcx,%rcx
140353186:	74 1c                	je     0x1403531a4
140353188:	8b 41 10             	mov    0x10(%rcx),%eax
14035318b:	ff c0                	inc    %eax
14035318d:	89 41 10             	mov    %eax,0x10(%rcx)
140353190:	83 f8 01             	cmp    $0x1,%eax
140353193:	0f 8e c9 02 00 00    	jle    0x140353462
140353199:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035319e:	0f 84 c6 02 00 00    	je     0x14035346a
1403531a4:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
1403531a8:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1403531ac:	48 85 c9             	test   %rcx,%rcx
1403531af:	74 1c                	je     0x1403531cd
1403531b1:	8b 41 10             	mov    0x10(%rcx),%eax
1403531b4:	ff c0                	inc    %eax
1403531b6:	89 41 10             	mov    %eax,0x10(%rcx)
1403531b9:	83 f8 01             	cmp    $0x1,%eax
1403531bc:	0f 8e b3 02 00 00    	jle    0x140353475
1403531c2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403531c7:	0f 84 b0 02 00 00    	je     0x14035347d
1403531cd:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
1403531d1:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
1403531d5:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
1403531d9:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
1403531dd:	48 89 45 97          	mov    %rax,-0x69(%rbp)
1403531e1:	0f 28 45 8f          	movaps -0x71(%rbp),%xmm0
1403531e5:	66 0f 7f 45 8f       	movdqa %xmm0,-0x71(%rbp)
1403531ea:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1403531ef:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
1403531f3:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1403531f7:	e8 54 cc e4 ff       	call   0x14019fe50
1403531fc:	48 8b 0d 7d e4 0c 01 	mov    0x10ce47d(%rip),%rcx        # 0x141421680
140353203:	48 8b 51 50          	mov    0x50(%rcx),%rdx
140353207:	48 85 d2             	test   %rdx,%rdx
14035320a:	74 1d                	je     0x140353229
14035320c:	8b 4a 10             	mov    0x10(%rdx),%ecx
14035320f:	ff c1                	inc    %ecx
140353211:	89 4a 10             	mov    %ecx,0x10(%rdx)
140353214:	83 f9 01             	cmp    $0x1,%ecx
140353217:	0f 8e 6b 02 00 00    	jle    0x140353488
14035321d:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140353223:	0f 84 67 02 00 00    	je     0x140353490
140353229:	48 89 55 9f          	mov    %rdx,-0x61(%rbp)
14035322d:	4c 8b c0             	mov    %rax,%r8
140353230:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
140353234:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140353238:	e8 03 95 35 00       	call   0x1406ac740
14035323d:	48 8b 08             	mov    (%rax),%rcx
140353240:	4c 89 30             	mov    %r14,(%rax)
140353243:	48 89 4d ef          	mov    %rcx,-0x11(%rbp)
140353247:	48 8b 4d 77          	mov    0x77(%rbp),%rcx
14035324b:	48 8b 09             	mov    (%rcx),%rcx
14035324e:	48 85 c9             	test   %rcx,%rcx
140353251:	74 1c                	je     0x14035326f
140353253:	8b 41 10             	mov    0x10(%rcx),%eax
140353256:	ff c0                	inc    %eax
140353258:	89 41 10             	mov    %eax,0x10(%rcx)
14035325b:	83 f8 01             	cmp    $0x1,%eax
14035325e:	0f 8e 37 02 00 00    	jle    0x14035349b
140353264:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140353269:	0f 84 34 02 00 00    	je     0x1403534a3
14035326f:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
140353273:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140353277:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
14035327b:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
14035327f:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140353283:	0f 28 45 8f          	movaps -0x71(%rbp),%xmm0
140353287:	66 0f 7f 45 8f       	movdqa %xmm0,-0x71(%rbp)
14035328c:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140353291:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
140353295:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
140353299:	e8 b2 cb e4 ff       	call   0x14019fe50
14035329e:	48 8b f0             	mov    %rax,%rsi
1403532a1:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
1403532a5:	48 8b 0d 8c 7d 0c 01 	mov    0x10c7d8c(%rip),%rcx        # 0x14141b038
1403532ac:	4c 8b 4d 7f          	mov    0x7f(%rbp),%r9
1403532b0:	4d 85 c9             	test   %r9,%r9
1403532b3:	74 04                	je     0x1403532b9
1403532b5:	4d 89 71 60          	mov    %r14,0x60(%r9)
1403532b9:	48 8b 11             	mov    (%rcx),%rdx
1403532bc:	48 8b 42 38          	mov    0x38(%rdx),%rax
1403532c0:	4c 8b c6             	mov    %rsi,%r8
1403532c3:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1403532c7:	ff 15 53 07 c3 00    	call   *0xc30753(%rip)        # 0x140f83a20
1403532cd:	90                   	nop
1403532ce:	48 8b ce             	mov    %rsi,%rcx
1403532d1:	e8 6a c2 e4 ff       	call   0x14019f540
1403532d6:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
1403532da:	4c 89 75 cf          	mov    %r14,-0x31(%rbp)
1403532de:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1403532e2:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
1403532e6:	ba 05 00 00 00       	mov    $0x5,%edx
1403532eb:	48 8b cb             	mov    %rbx,%rcx
1403532ee:	e8 0d 18 3e 00       	call   0x140734b00
1403532f3:	90                   	nop
1403532f4:	4c 8d 0d f5 b1 e4 ff 	lea    -0x1b4e0b(%rip),%r9        # 0x14019e4f0
1403532fb:	ba 08 00 00 00       	mov    $0x8,%edx
140353300:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140353306:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14035330a:	e8 3d 82 ac 00       	call   0x140e1b54c
14035330f:	90                   	nop
140353310:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140353314:	48 85 c9             	test   %rcx,%rcx
140353317:	74 24                	je     0x14035333d
140353319:	8b 41 10             	mov    0x10(%rcx),%eax
14035331c:	ff c8                	dec    %eax
14035331e:	89 41 10             	mov    %eax,0x10(%rcx)
140353321:	85 c0                	test   %eax,%eax
140353323:	7f 18                	jg     0x14035333d
140353325:	0f 88 83 01 00 00    	js     0x1403534ae
14035332b:	48 8b 01             	mov    (%rcx),%rax
14035332e:	ba 01 00 00 00       	mov    $0x1,%edx
140353333:	48 8b 00             	mov    (%rax),%rax
140353336:	ff 15 e4 06 c3 00    	call   *0xc306e4(%rip)        # 0x140f83a20
14035333c:	90                   	nop
14035333d:	4c 8d 0d ac b1 e4 ff 	lea    -0x1b4e54(%rip),%r9        # 0x14019e4f0
140353344:	ba 08 00 00 00       	mov    $0x8,%edx
140353349:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035334f:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140353353:	e8 f4 81 ac 00       	call   0x140e1b54c
140353358:	90                   	nop
140353359:	48 85 db             	test   %rbx,%rbx
14035335c:	74 27                	je     0x140353385
14035335e:	8b 43 10             	mov    0x10(%rbx),%eax
140353361:	ff c8                	dec    %eax
140353363:	89 43 10             	mov    %eax,0x10(%rbx)
140353366:	85 c0                	test   %eax,%eax
140353368:	7f 1b                	jg     0x140353385
14035336a:	0f 88 49 01 00 00    	js     0x1403534b9
140353370:	48 8b 03             	mov    (%rbx),%rax
140353373:	ba 01 00 00 00       	mov    $0x1,%edx
140353378:	48 8b cb             	mov    %rbx,%rcx
14035337b:	48 8b 00             	mov    (%rax),%rax
14035337e:	ff 15 9c 06 c3 00    	call   *0xc3069c(%rip)        # 0x140f83a20
140353384:	90                   	nop
140353385:	48 85 ff             	test   %rdi,%rdi
140353388:	74 23                	je     0x1403533ad
14035338a:	8b 47 10             	mov    0x10(%rdi),%eax
14035338d:	ff c8                	dec    %eax
14035338f:	89 47 10             	mov    %eax,0x10(%rdi)
140353392:	85 c0                	test   %eax,%eax
140353394:	7f 17                	jg     0x1403533ad
140353396:	78 36                	js     0x1403533ce
140353398:	48 8b 07             	mov    (%rdi),%rax
14035339b:	ba 01 00 00 00       	mov    $0x1,%edx
1403533a0:	48 8b cf             	mov    %rdi,%rcx
1403533a3:	48 8b 00             	mov    (%rax),%rax
1403533a6:	ff 15 74 06 c3 00    	call   *0xc30674(%rip)        # 0x140f83a20
1403533ac:	90                   	nop
1403533ad:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
1403533b4:	00
1403533b5:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1403533b9:	49 8b 73 38          	mov    0x38(%r11),%rsi
1403533bd:	49 8b 7b 40          	mov    0x40(%r11),%rdi
1403533c1:	49 8b e3             	mov    %r11,%rsp
1403533c4:	41 5f                	pop    %r15
1403533c6:	41 5e                	pop    %r14
1403533c8:	41 5d                	pop    %r13
1403533ca:	41 5c                	pop    %r12
1403533cc:	5d                   	pop    %rbp
1403533cd:	c3                   	ret
1403533ce:	b9 02 00 00 00       	mov    $0x2,%ecx
1403533d3:	e8 28 73 43 00       	call   0x14078a700
1403533d8:	90                   	nop
1403533d9:	b9 02 00 00 00       	mov    $0x2,%ecx
1403533de:	e8 1d 73 43 00       	call   0x14078a700
1403533e3:	90                   	nop
1403533e4:	b9 02 00 00 00       	mov    $0x2,%ecx
1403533e9:	e8 12 73 43 00       	call   0x14078a700
1403533ee:	90                   	nop
1403533ef:	b9 02 00 00 00       	mov    $0x2,%ecx
1403533f4:	e8 07 73 43 00       	call   0x14078a700
1403533f9:	90                   	nop
1403533fa:	b9 02 00 00 00       	mov    $0x2,%ecx
1403533ff:	e8 fc 72 43 00       	call   0x14078a700
140353404:	90                   	nop
140353405:	b9 02 00 00 00       	mov    $0x2,%ecx
14035340a:	e8 f1 72 43 00       	call   0x14078a700
14035340f:	90                   	nop
140353410:	33 c9                	xor    %ecx,%ecx
140353412:	e8 e9 72 43 00       	call   0x14078a700