140735043:	48 8b cb             	mov    %rbx,%rcx
140735046:	e8 15 d4 06 00       	call   0x1407a2460
14073504b:	48 8b f8             	mov    %rax,%rdi
14073504e:	48 8b 73 18          	mov    0x18(%rbx),%rsi
140735052:	48 8b cb             	mov    %rbx,%rcx
140735055:	e8 36 d8 06 00       	call   0x1407a2890
14073505a:	48 8b 55 7f          	mov    0x7f(%rbp),%rdx
14073505e:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140735063:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140735068:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
14073506c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140735071:	4c 8b cf             	mov    %rdi,%r9
140735074:	4c 8b c6             	mov    %rsi,%r8
140735077:	48 8b d0             	mov    %rax,%rdx
14073507a:	49 8b ce             	mov    %r14,%rcx
14073507d:	e8 0e 85 00 00       	call   0x14073d590
140735082:	48 8b f8             	mov    %rax,%rdi
140735085:	48 8b 45 67          	mov    0x67(%rbp),%rax
140735089:	48 8b 18             	mov    (%rax),%rbx
14073508c:	4c 89 28             	mov    %r13,(%rax)
14073508f:	48 85 db             	test   %rbx,%rbx
140735092:	74 15                	je     0x1407350a9
140735094:	48 8b cb             	mov    %rbx,%rcx
140735097:	e8 f4 ca 06 00       	call   0x1407a1b90
14073509c:	ba 38 00 00 00       	mov    $0x38,%edx
1407350a1:	48 8b cb             	mov    %rbx,%rcx
1407350a4:	e8 9b 60 6e 00       	call   0x140e1b144
1407350a9:	49 8b 4f 68          	mov    0x68(%r15),%rcx
1407350ad:	4c 8b 75 5f          	mov    0x5f(%rbp),%r14
1407350b1:	48 85 c9             	test   %rcx,%rcx
1407350b4:	74 75                	je     0x14073512b
1407350b6:	49 8b 16             	mov    (%r14),%rdx
1407350b9:	48 85 d2             	test   %rdx,%rdx
1407350bc:	75 5f                	jne    0x14073511d
1407350be:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1407350c2:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1407350c6:	49 8b 4f 38          	mov    0x38(%r15),%rcx
1407350ca:	e8 21 c1 0f 00       	call   0x1408311f0
1407350cf:	41 bc 08 00 00 00    	mov    $0x8,%r12d
1407350d5:	44 89 65 57          	mov    %r12d,0x57(%rbp)
1407350d9:	48 8b 75 a7          	mov    -0x59(%rbp),%rsi
1407350dd:	4c 8b c6             	mov    %rsi,%r8
1407350e0:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
1407350e4:	49 8b 4f 68          	mov    0x68(%r15),%rcx
1407350e8:	e8 53 87 04 00       	call   0x14077d840
1407350ed:	90                   	nop
1407350ee:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1407350f2:	48 85 c9             	test   %rcx,%rcx
1407350f5:	74 24                	je     0x14073511b
1407350f7:	8b 41 10             	mov    0x10(%rcx),%eax
1407350fa:	ff c8                	dec    %eax
1407350fc:	89 41 10             	mov    %eax,0x10(%rcx)
1407350ff:	85 c0                	test   %eax,%eax
140735101:	7f 18                	jg     0x14073511b
140735103:	0f 88 aa 02 00 00    	js     0x1407353b3
140735109:	48 8b 01             	mov    (%rcx),%rax
14073510c:	ba 01 00 00 00       	mov    $0x1,%edx
140735111:	48 8b 00             	mov    (%rax),%rax
140735114:	ff 15 06 e9 84 00    	call   *0x84e906(%rip)        # 0x140f83a20
14073511a:	90                   	nop
14073511b:	eb 12                	jmp    0x14073512f
14073511d:	48 8b 75 a7          	mov    -0x59(%rbp),%rsi
140735121:	4c 8b c6             	mov    %rsi,%r8
140735124:	e8 17 87 04 00       	call   0x14077d840
140735129:	eb 04                	jmp    0x14073512f
14073512b:	48 8b 75 a7          	mov    -0x59(%rbp),%rsi
14073512f:	48 85 ff             	test   %rdi,%rdi
140735132:	74 39                	je     0x14073516d
140735134:	49 8b 4f 40          	mov    0x40(%r15),%rcx
140735138:	48 85 c9             	test   %rcx,%rcx
14073513b:	74 30                	je     0x14073516d
14073513d:	ba 08 00 00 00       	mov    $0x8,%edx
140735142:	e8 99 1d 10 00       	call   0x140836ee0
140735147:	48 83 38 00          	cmpq   $0x0,(%rax)
14073514b:	74 20                	je     0x14073516d
14073514d:	66 0f 6e 4f 08       	movd   0x8(%rdi),%xmm1
140735152:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
140735156:	f2 0f 58 0d 0a b7 cf 	addsd  0xcfb70a(%rip),%xmm1        # 0x141430868
14073515d:	00
14073515e:	f2 0f 5c 0d 02 b7 cf 	subsd  0xcfb702(%rip),%xmm1        # 0x141430868
140735165:	00
140735166:	f2 0f 2c c1          	cvttsd2si %xmm1,%eax
14073516a:	89 46 08             	mov    %eax,0x8(%rsi)
14073516d:	49 8d 57 20          	lea    0x20(%r15),%rdx
140735171:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140735176:	74 0c                	je     0x140735184
140735178:	48 8d 0d 61 b8 cf 00 	lea    0xcfb861(%rip),%rcx        # 0x1414309e0
14073517f:	e8 bc 59 05 00       	call   0x14078ab40
140735184:	49 83 7f 78 00       	cmpq   $0x0,0x78(%r15)
140735189:	75 18                	jne    0x1407351a3
14073518b:	80 7d 77 00          	cmpb   $0x0,0x77(%rbp)
14073518f:	0f 84 3a 01 00 00    	je     0x1407352cf
140735195:	49 83 bf 90 00 00 00 	cmpq   $0x0,0x90(%r15)
14073519c:	00
14073519d:	0f 84 2c 01 00 00    	je     0x1407352cf
1407351a3:	49 8b 1e             	mov    (%r14),%rbx
1407351a6:	48 85 db             	test   %rbx,%rbx
1407351a9:	74 11                	je     0x1407351bc
1407351ab:	4d 89 2e             	mov    %r13,(%r14)
1407351ae:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
1407351b2:	48 8d 45 af          	lea    -0x51(%rbp),%rax
1407351b6:	41 83 cc 01          	or     $0x1,%r12d
1407351ba:	eb 25                	jmp    0x1407351e1
1407351bc:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1407351c0:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1407351c4:	49 8b 4f 38          	mov    0x38(%r15),%rcx
1407351c8:	e8 23 c0 0f 00       	call   0x1408311f0
1407351cd:	41 83 cc 04          	or     $0x4,%r12d
1407351d1:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
1407351d5:	4c 89 6d a7          	mov    %r13,-0x59(%rbp)
1407351d9:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
1407351dd:	41 83 cc 02          	or     $0x2,%r12d
1407351e1:	4c 89 28             	mov    %r13,(%rax)
1407351e4:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
1407351e8:	41 f6 c4 02          	test   $0x2,%r12b
1407351ec:	74 35                	je     0x140735223
1407351ee:	41 83 e4 fd          	and    $0xfffffffd,%r12d
1407351f2:	44 89 65 57          	mov    %r12d,0x57(%rbp)
1407351f6:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1407351fa:	48 85 c9             	test   %rcx,%rcx
1407351fd:	74 24                	je     0x140735223
1407351ff:	8b 41 10             	mov    0x10(%rcx),%eax
140735202:	ff c8                	dec    %eax
140735204:	89 41 10             	mov    %eax,0x10(%rcx)
140735207:	85 c0                	test   %eax,%eax
140735209:	7f 18                	jg     0x140735223
14073520b:	0f 88 ad 01 00 00    	js     0x1407353be
140735211:	48 8b 01             	mov    (%rcx),%rax
140735214:	ba 01 00 00 00       	mov    $0x1,%edx
140735219:	48 8b 00             	mov    (%rax),%rax
14073521c:	ff 15 fe e7 84 00    	call   *0x84e7fe(%rip)        # 0x140f83a20
140735222:	90                   	nop
140735223:	41 f6 c4 01          	test   $0x1,%r12b
140735227:	74 2d                	je     0x140735256
140735229:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
14073522d:	48 85 c9             	test   %rcx,%rcx
140735230:	74 24                	je     0x140735256
140735232:	8b 41 10             	mov    0x10(%rcx),%eax
140735235:	ff c8                	dec    %eax
140735237:	89 41 10             	mov    %eax,0x10(%rcx)
14073523a:	85 c0                	test   %eax,%eax
14073523c:	7f 18                	jg     0x140735256
14073523e:	0f 88 85 01 00 00    	js     0x1407353c9
140735244:	48 8b 01             	mov    (%rcx),%rax
140735247:	ba 01 00 00 00       	mov    $0x1,%edx
14073524c:	48 8b 00             	mov    (%rax),%rax
14073524f:	ff 15 cb e7 84 00    	call   *0x84e7cb(%rip)        # 0x140f83a20
140735255:	90                   	nop
140735256:	80 7d 77 00          	cmpb   $0x0,0x77(%rbp)
14073525a:	74 22                	je     0x14073527e
14073525c:	49 83 bf 90 00 00 00 	cmpq   $0x0,0x90(%r15)
140735263:	00
140735264:	74 18                	je     0x14073527e
140735266:	45 8b cd             	mov    %r13d,%r9d
140735269:	48 85 ff             	test   %rdi,%rdi
14073526c:	41 0f 95 c1          	setne  %r9b
140735270:	4c 8b c6             	mov    %rsi,%r8
140735273:	48 8b d3             	mov    %rbx,%rdx
140735276:	49 8b cf             	mov    %r15,%rcx
140735279:	e8 72 c5 00 00       	call   0x1407417f0
14073527e:	49 83 7f 78 00       	cmpq   $0x0,0x78(%r15)
140735283:	74 1e                	je     0x1407352a3
140735285:	48 85 ff             	test   %rdi,%rdi
140735288:	48 0f 45 f7          	cmovne %rdi,%rsi
14073528c:	41 0f 95 c5          	setne  %r13b
140735290:	45 8b cd             	mov    %r13d,%r9d
140735293:	4c 8b c6             	mov    %rsi,%r8
140735296:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14073529a:	49 8b cf             	mov    %r15,%rcx
14073529d:	e8 9e 18 00 00       	call   0x140736b40
1407352a2:	90                   	nop
1407352a3:	48 85 db             	test   %rbx,%rbx
1407352a6:	74 27                	je     0x1407352cf
1407352a8:	8b 43 10             	mov    0x10(%rbx),%eax
1407352ab:	ff c8                	dec    %eax
1407352ad:	89 43 10             	mov    %eax,0x10(%rbx)
1407352b0:	85 c0                	test   %eax,%eax
1407352b2:	7f 1b                	jg     0x1407352cf
1407352b4:	0f 88 1a 01 00 00    	js     0x1407353d4
1407352ba:	48 8b 03             	mov    (%rbx),%rax
1407352bd:	ba 01 00 00 00       	mov    $0x1,%edx
1407352c2:	48 8b cb             	mov    %rbx,%rcx
1407352c5:	48 8b 00             	mov    (%rax),%rax
1407352c8:	ff 15 52 e7 84 00    	call   *0x84e752(%rip)        # 0x140f83a20
1407352ce:	90                   	nop
1407352cf:	48 85 ff             	test   %rdi,%rdi
1407352d2:	74 3a                	je     0x14073530e
1407352d4:	48 8b 0f             	mov    (%rdi),%rcx
1407352d7:	48 85 c9             	test   %rcx,%rcx
1407352da:	74 24                	je     0x140735300
1407352dc:	8b 41 10             	mov    0x10(%rcx),%eax
1407352df:	ff c8                	dec    %eax
1407352e1:	89 41 10             	mov    %eax,0x10(%rcx)
1407352e4:	85 c0                	test   %eax,%eax
1407352e6:	7f 18                	jg     0x140735300
1407352e8:	0f 88 f1 00 00 00    	js     0x1407353df
1407352ee:	48 8b 01             	mov    (%rcx),%rax
1407352f1:	ba 01 00 00 00       	mov    $0x1,%edx
1407352f6:	48 8b 00             	mov    (%rax),%rax
1407352f9:	ff 15 21 e7 84 00    	call   *0x84e721(%rip)        # 0x140f83a20
1407352ff:	90                   	nop
140735300:	ba 10 00 00 00       	mov    $0x10,%edx
140735305:	48 8b cf             	mov    %rdi,%rcx
140735308:	e8 37 5e 6e 00       	call   0x140e1b144
14073530d:	90                   	nop
14073530e:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140735312:	e8 79 c8 06 00       	call   0x1407a1b90
140735317:	90                   	nop
140735318:	49 8b 0e             	mov    (%r14),%rcx
14073531b:	48 85 c9             	test   %rcx,%rcx
14073531e:	74 24                	je     0x140735344
140735320:	8b 41 10             	mov    0x10(%rcx),%eax
140735323:	ff c8                	dec    %eax
140735325:	89 41 10             	mov    %eax,0x10(%rcx)
140735328:	85 c0                	test   %eax,%eax
14073532a:	7f 18                	jg     0x140735344
14073532c:	0f 88 b8 00 00 00    	js     0x1407353ea
140735332:	48 8b 01             	mov    (%rcx),%rax
140735335:	ba 01 00 00 00       	mov    $0x1,%edx
14073533a:	48 8b 00             	mov    (%rax),%rax
14073533d:	ff 15 dd e6 84 00    	call   *0x84e6dd(%rip)        # 0x140f83a20
140735343:	90                   	nop
140735344:	48 8b 5d 67          	mov    0x67(%rbp),%rbx
140735348:	48 8b 1b             	mov    (%rbx),%rbx
14073534b:	48 85 db             	test   %rbx,%rbx
14073534e:	74 16                	je     0x140735366
140735350:	48 8b cb             	mov    %rbx,%rcx
140735353:	e8 38 c8 06 00       	call   0x1407a1b90
140735358:	ba 38 00 00 00       	mov    $0x38,%edx
14073535d:	48 8b cb             	mov    %rbx,%rcx
140735360:	e8 df 5d 6e 00       	call   0x140e1b144
140735365:	90                   	nop
140735366:	48 8b 4d 6f          	mov    0x6f(%rbp),%rcx
14073536a:	48 8b 09             	mov    (%rcx),%rcx
14073536d:	48 85 c9             	test   %rcx,%rcx
140735370:	74 20                	je     0x140735392
140735372:	8b 41 10             	mov    0x10(%rcx),%eax
140735375:	ff c8                	dec    %eax
140735377:	89 41 10             	mov    %eax,0x10(%rcx)
14073537a:	85 c0                	test   %eax,%eax
14073537c:	7f 14                	jg     0x140735392
14073537e:	78 28                	js     0x1407353a8
140735380:	48 8b 01             	mov    (%rcx),%rax
140735383:	ba 01 00 00 00       	mov    $0x1,%edx
140735388:	48 8b 00             	mov    (%rax),%rax
14073538b:	ff 15 8f e6 84 00    	call   *0x84e68f(%rip)        # 0x140f83a20
140735391:	90                   	nop
140735392:	b0 01                	mov    $0x1,%al
140735394:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14073539b:	41 5f                	pop    %r15
14073539d:	41 5e                	pop    %r14
14073539f:	41 5d                	pop    %r13
1407353a1:	41 5c                	pop    %r12
1407353a3:	5f                   	pop    %rdi
1407353a4:	5e                   	pop    %rsi
1407353a5:	5b                   	pop    %rbx
1407353a6:	5d                   	pop    %rbp
1407353a7:	c3                   	ret
1407353a8:	b9 02 00 00 00       	mov    $0x2,%ecx
1407353ad:	e8 4e 53 05 00       	call   0x14078a700
1407353b2:	90                   	nop
1407353b3:	b9 02 00 00 00       	mov    $0x2,%ecx
1407353b8:	e8 43 53 05 00       	call   0x14078a700
1407353bd:	90                   	nop
1407353be:	b9 02 00 00 00       	mov    $0x2,%ecx
1407353c3:	e8 38 53 05 00       	call   0x14078a700
1407353c8:	90                   	nop
1407353c9:	b9 02 00 00 00       	mov    $0x2,%ecx
1407353ce:	e8 2d 53 05 00       	call   0x14078a700
1407353d3:	90                   	nop
1407353d4:	b9 02 00 00 00       	mov    $0x2,%ecx
1407353d9:	e8 22 53 05 00       	call   0x14078a700
1407353de:	90                   	nop
1407353df:	b9 02 00 00 00       	mov    $0x2,%ecx
1407353e4:	e8 17 53 05 00       	call   0x14078a700
1407353e9:	90                   	nop
1407353ea:	b9 02 00 00 00       	mov    $0x2,%ecx
1407353ef:	e8 0c 53 05 00       	call   0x14078a700
1407353f4:	cc                   	int3
1407353f5:	cc                   	int3
1407353f6:	cc                   	int3
1407353f7:	cc                   	int3
1407353f8:	cc                   	int3
1407353f9:	cc                   	int3
1407353fa:	cc                   	int3
1407353fb:	cc                   	int3
1407353fc:	cc                   	int3
1407353fd:	cc                   	int3
1407353fe:	cc                   	int3
1407353ff:	cc                   	int3
140735400:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140735405:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14073540a:	55                   	push   %rbp
14073540b:	56                   	push   %rsi
14073540c:	57                   	push   %rdi
14073540d:	48 83 ec 30          	sub    $0x30,%rsp
140735411:	49 8b f0             	mov    %r8,%rsi
140735414:	8b fa                	mov    %edx,%edi
140735416:	48 8b d9             	mov    %rcx,%rbx
140735419:	49 8b d0             	mov    %r8,%rdx
14073541c:	e8 af 22 00 00       	call   0x1407376d0
140735421:	84 c0                	test   %al,%al
140735423:	75 3b                	jne    0x140735460
140735425:	48 8b 0e             	mov    (%rsi),%rcx
140735428:	48 85 c9             	test   %rcx,%rcx
14073542b:	74 24                	je     0x140735451
14073542d:	8b 41 10             	mov    0x10(%rcx),%eax
140735430:	ff c8                	dec    %eax
140735432:	89 41 10             	mov    %eax,0x10(%rcx)
140735435:	85 c0                	test   %eax,%eax
140735437:	7f 18                	jg     0x140735451
140735439:	0f 88 85 01 00 00    	js     0x1407355c4
14073543f:	48 8b 01             	mov    (%rcx),%rax
140735442:	ba 01 00 00 00       	mov    $0x1,%edx
140735447:	48 8b 00             	mov    (%rax),%rax
14073544a:	ff 15 d0 e5 84 00    	call   *0x84e5d0(%rip)        # 0x140f83a20
140735450:	90                   	nop
140735451:	32 c0                	xor    %al,%al
140735453:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140735458:	48 83 c4 30          	add    $0x30,%rsp
14073545c:	5f                   	pop    %rdi
14073545d:	5e                   	pop    %rsi
14073545e:	5d                   	pop    %rbp
14073545f:	c3                   	ret
140735460:	48 8b 43 30          	mov    0x30(%rbx),%rax
140735464:	48 8b 48 08          	mov    0x8(%rax),%rcx
140735468:	48 2b 08             	sub    (%rax),%rcx
14073546b:	48 c1 f9 04          	sar    $0x4,%rcx
14073546f:	3b f9                	cmp    %ecx,%edi
140735471:	72 2e                	jb     0x1407354a1
140735473:	76 0c                	jbe    0x140735481
140735475:	8b d7                	mov    %edi,%edx
140735477:	2b d1                	sub    %ecx,%edx
140735479:	48 8b cb             	mov    %rbx,%rcx
14073547c:	e8 bf e8 ff ff       	call   0x140733d40
140735481:	8d 47 01             	lea    0x1(%rdi),%eax
140735484:	8b e8                	mov    %eax,%ebp
140735486:	8b d0                	mov    %eax,%edx
140735488:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14073548c:	e8 2f 00 01 00       	call   0x1407454c0
140735491:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140735495:	48 85 c9             	test   %rcx,%rcx
140735498:	74 07                	je     0x1407354a1
14073549a:	8b d5                	mov    %ebp,%edx
14073549c:	e8 bf fd c3 ff       	call   0x140375260
1407354a1:	48 8b 43 48          	mov    0x48(%rbx),%rax
1407354a5:	48 8b cf             	mov    %rdi,%rcx
1407354a8:	48 c1 e7 04          	shl    $0x4,%rdi
1407354ac:	48 85 c0             	test   %rax,%rax
1407354af:	74 61                	je     0x140735512