1406931e4:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
1406931e8:	48 85 c9             	test   %rcx,%rcx
1406931eb:	74 24                	je     0x140693211
1406931ed:	8b 41 10             	mov    0x10(%rcx),%eax
1406931f0:	ff c8                	dec    %eax
1406931f2:	89 41 10             	mov    %eax,0x10(%rcx)
1406931f5:	85 c0                	test   %eax,%eax
1406931f7:	7f 18                	jg     0x140693211
1406931f9:	0f 88 4e 03 00 00    	js     0x14069354d
1406931ff:	48 8b 01             	mov    (%rcx),%rax
140693202:	ba 01 00 00 00       	mov    $0x1,%edx
140693207:	48 8b 00             	mov    (%rax),%rax
14069320a:	ff 15 10 08 8f 00    	call   *0x8f0810(%rip)        # 0x140f83a20
140693210:	90                   	nop
140693211:	48 85 db             	test   %rbx,%rbx
140693214:	74 27                	je     0x14069323d
140693216:	8b 43 10             	mov    0x10(%rbx),%eax
140693219:	ff c8                	dec    %eax
14069321b:	89 43 10             	mov    %eax,0x10(%rbx)
14069321e:	85 c0                	test   %eax,%eax
140693220:	7f 1b                	jg     0x14069323d
140693222:	0f 88 30 03 00 00    	js     0x140693558
140693228:	48 8b 03             	mov    (%rbx),%rax
14069322b:	ba 01 00 00 00       	mov    $0x1,%edx
140693230:	48 8b cb             	mov    %rbx,%rcx
140693233:	48 8b 00             	mov    (%rax),%rax
140693236:	ff 15 e4 07 8f 00    	call   *0x8f07e4(%rip)        # 0x140f83a20
14069323c:	90                   	nop
14069323d:	4d 85 ff             	test   %r15,%r15
140693240:	74 29                	je     0x14069326b
140693242:	41 8b 47 10          	mov    0x10(%r15),%eax
140693246:	ff c8                	dec    %eax
140693248:	41 89 47 10          	mov    %eax,0x10(%r15)
14069324c:	85 c0                	test   %eax,%eax
14069324e:	7f 1b                	jg     0x14069326b
140693250:	0f 88 0d 03 00 00    	js     0x140693563
140693256:	49 8b 07             	mov    (%r15),%rax
140693259:	ba 01 00 00 00       	mov    $0x1,%edx
14069325e:	49 8b cf             	mov    %r15,%rcx
140693261:	48 8b 00             	mov    (%rax),%rax
140693264:	ff 15 b6 07 8f 00    	call   *0x8f07b6(%rip)        # 0x140f83a20
14069326a:	90                   	nop
14069326b:	48 85 f6             	test   %rsi,%rsi
14069326e:	74 27                	je     0x140693297
140693270:	8b 46 10             	mov    0x10(%rsi),%eax
140693273:	ff c8                	dec    %eax
140693275:	89 46 10             	mov    %eax,0x10(%rsi)
140693278:	85 c0                	test   %eax,%eax
14069327a:	7f 1b                	jg     0x140693297
14069327c:	0f 88 ec 02 00 00    	js     0x14069356e
140693282:	48 8b 06             	mov    (%rsi),%rax
140693285:	ba 01 00 00 00       	mov    $0x1,%edx
14069328a:	48 8b ce             	mov    %rsi,%rcx
14069328d:	48 8b 00             	mov    (%rax),%rax
140693290:	ff 15 8a 07 8f 00    	call   *0x8f078a(%rip)        # 0x140f83a20
140693296:	90                   	nop
140693297:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
14069329b:	48 85 db             	test   %rbx,%rbx
14069329e:	0f 84 95 00 00 00    	je     0x140693339
1406932a4:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
1406932a8:	48 3b df             	cmp    %rdi,%rbx
1406932ab:	74 3c                	je     0x1406932e9
1406932ad:	0f 1f 00             	nopl   (%rax)
1406932b0:	48 8b 0b             	mov    (%rbx),%rcx
1406932b3:	48 85 c9             	test   %rcx,%rcx
1406932b6:	74 24                	je     0x1406932dc
1406932b8:	8b 41 10             	mov    0x10(%rcx),%eax
1406932bb:	ff c8                	dec    %eax
1406932bd:	89 41 10             	mov    %eax,0x10(%rcx)
1406932c0:	85 c0                	test   %eax,%eax
1406932c2:	7f 18                	jg     0x1406932dc
1406932c4:	0f 88 b5 02 00 00    	js     0x14069357f
1406932ca:	48 8b 01             	mov    (%rcx),%rax
1406932cd:	ba 01 00 00 00       	mov    $0x1,%edx
1406932d2:	48 8b 00             	mov    (%rax),%rax
1406932d5:	ff 15 45 07 8f 00    	call   *0x8f0745(%rip)        # 0x140f83a20
1406932db:	90                   	nop
1406932dc:	48 83 c3 08          	add    $0x8,%rbx
1406932e0:	48 3b df             	cmp    %rdi,%rbx
1406932e3:	75 cb                	jne    0x1406932b0
1406932e5:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
1406932e9:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
1406932ed:	48 2b c3             	sub    %rbx,%rax
1406932f0:	48 c1 f8 03          	sar    $0x3,%rax
1406932f4:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
1406932fb:	00
1406932fc:	48 8b c3             	mov    %rbx,%rax
1406932ff:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140693306:	72 19                	jb     0x140693321
140693308:	48 83 c2 27          	add    $0x27,%rdx
14069330c:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140693310:	48 2b c3             	sub    %rbx,%rax
140693313:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140693317:	48 83 f8 1f          	cmp    $0x1f,%rax
14069331b:	0f 87 58 02 00 00    	ja     0x140693579
140693321:	48 8b cb             	mov    %rbx,%rcx
140693324:	e8 1b 7e 78 00       	call   0x140e1b144
140693329:	0f 57 c0             	xorps  %xmm0,%xmm0
14069332c:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140693331:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
140693338:	00
140693339:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
14069333d:	48 85 c9             	test   %rcx,%rcx
140693340:	74 20                	je     0x140693362
140693342:	8b 41 10             	mov    0x10(%rcx),%eax
140693345:	ff c8                	dec    %eax
140693347:	89 41 10             	mov    %eax,0x10(%rcx)
14069334a:	85 c0                	test   %eax,%eax
14069334c:	7f 14                	jg     0x140693362
14069334e:	78 36                	js     0x140693386
140693350:	48 8b 01             	mov    (%rcx),%rax
140693353:	ba 01 00 00 00       	mov    $0x1,%edx
140693358:	48 8b 00             	mov    (%rax),%rax
14069335b:	ff 15 bf 06 8f 00    	call   *0x8f06bf(%rip)        # 0x140f83a20
140693361:	90                   	nop
140693362:	49 8b c5             	mov    %r13,%rax
140693365:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
14069336c:	00
14069336d:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140693371:	49 8b 73 40          	mov    0x40(%r11),%rsi
140693375:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140693379:	49 8b e3             	mov    %r11,%rsp
14069337c:	41 5f                	pop    %r15
14069337e:	41 5e                	pop    %r14
140693380:	41 5d                	pop    %r13
140693382:	41 5c                	pop    %r12
140693384:	5d                   	pop    %rbp
140693385:	c3                   	ret
140693386:	b9 02 00 00 00       	mov    $0x2,%ecx
14069338b:	e8 70 73 0f 00       	call   0x14078a700
140693390:	90                   	nop
140693391:	b9 02 00 00 00       	mov    $0x2,%ecx
140693396:	e8 65 73 0f 00       	call   0x14078a700
14069339b:	90                   	nop
14069339c:	b9 02 00 00 00       	mov    $0x2,%ecx
1406933a1:	e8 5a 73 0f 00       	call   0x14078a700
1406933a6:	90                   	nop
1406933a7:	b9 02 00 00 00       	mov    $0x2,%ecx
1406933ac:	e8 4f 73 0f 00       	call   0x14078a700
1406933b1:	90                   	nop
1406933b2:	b9 02 00 00 00       	mov    $0x2,%ecx
1406933b7:	e8 44 73 0f 00       	call   0x14078a700
1406933bc:	90                   	nop
1406933bd:	b9 02 00 00 00       	mov    $0x2,%ecx
1406933c2:	e8 39 73 0f 00       	call   0x14078a700
1406933c7:	90                   	nop
1406933c8:	b9 02 00 00 00       	mov    $0x2,%ecx
1406933cd:	e8 2e 73 0f 00       	call   0x14078a700
1406933d2:	90                   	nop
1406933d3:	b9 02 00 00 00       	mov    $0x2,%ecx
1406933d8:	e8 23 73 0f 00       	call   0x14078a700
1406933dd:	90                   	nop
1406933de:	b9 02 00 00 00       	mov    $0x2,%ecx
1406933e3:	e8 18 73 0f 00       	call   0x14078a700
1406933e8:	90                   	nop
1406933e9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406933ee:	e8 0d 73 0f 00       	call   0x14078a700
1406933f3:	90                   	nop
1406933f4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406933f9:	e8 02 73 0f 00       	call   0x14078a700
1406933fe:	90                   	nop
1406933ff:	b9 02 00 00 00       	mov    $0x2,%ecx
140693404:	e8 f7 72 0f 00       	call   0x14078a700
140693409:	90                   	nop
14069340a:	33 c9                	xor    %ecx,%ecx
14069340c:	e8 ef 72 0f 00       	call   0x14078a700
140693411:	cc                   	int3
140693412:	b9 01 00 00 00       	mov    $0x1,%ecx
140693417:	e8 e4 72 0f 00       	call   0x14078a700
14069341c:	90                   	nop
14069341d:	b9 02 00 00 00       	mov    $0x2,%ecx
140693422:	e8 d9 72 0f 00       	call   0x14078a700
140693427:	90                   	nop
140693428:	33 c9                	xor    %ecx,%ecx
14069342a:	e8 d1 72 0f 00       	call   0x14078a700
14069342f:	cc                   	int3
140693430:	b9 01 00 00 00       	mov    $0x1,%ecx
140693435:	e8 c6 72 0f 00       	call   0x14078a700
14069343a:	90                   	nop
14069343b:	33 c9                	xor    %ecx,%ecx
14069343d:	e8 be 72 0f 00       	call   0x14078a700
140693442:	cc                   	int3
140693443:	b9 01 00 00 00       	mov    $0x1,%ecx
140693448:	e8 b3 72 0f 00       	call   0x14078a700
14069344d:	90                   	nop
14069344e:	33 c9                	xor    %ecx,%ecx
140693450:	e8 ab 72 0f 00       	call   0x14078a700
140693455:	cc                   	int3
140693456:	b9 01 00 00 00       	mov    $0x1,%ecx
14069345b:	e8 a0 72 0f 00       	call   0x14078a700
140693460:	90                   	nop
140693461:	b9 02 00 00 00       	mov    $0x2,%ecx
140693466:	e8 95 72 0f 00       	call   0x14078a700
14069346b:	90                   	nop
14069346c:	b9 02 00 00 00       	mov    $0x2,%ecx
140693471:	e8 8a 72 0f 00       	call   0x14078a700
140693476:	90                   	nop
140693477:	b9 02 00 00 00       	mov    $0x2,%ecx
14069347c:	e8 7f 72 0f 00       	call   0x14078a700
140693481:	90                   	nop
140693482:	e8 1d 6d 79 00       	call   0x140e2a1a4
140693487:	90                   	nop
140693488:	b9 02 00 00 00       	mov    $0x2,%ecx
14069348d:	e8 6e 72 0f 00       	call   0x14078a700
140693492:	90                   	nop
140693493:	b9 02 00 00 00       	mov    $0x2,%ecx
140693498:	e8 63 72 0f 00       	call   0x14078a700
14069349d:	90                   	nop
14069349e:	b9 02 00 00 00       	mov    $0x2,%ecx
1406934a3:	e8 58 72 0f 00       	call   0x14078a700
1406934a8:	90                   	nop
1406934a9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406934ae:	e8 4d 72 0f 00       	call   0x14078a700
1406934b3:	90                   	nop
1406934b4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406934b9:	e8 42 72 0f 00       	call   0x14078a700
1406934be:	90                   	nop
1406934bf:	b9 02 00 00 00       	mov    $0x2,%ecx
1406934c4:	e8 37 72 0f 00       	call   0x14078a700
1406934c9:	90                   	nop
1406934ca:	b9 02 00 00 00       	mov    $0x2,%ecx
1406934cf:	e8 2c 72 0f 00       	call   0x14078a700
1406934d4:	90                   	nop
1406934d5:	b9 02 00 00 00       	mov    $0x2,%ecx
1406934da:	e8 21 72 0f 00       	call   0x14078a700
1406934df:	90                   	nop
1406934e0:	b9 02 00 00 00       	mov    $0x2,%ecx
1406934e5:	e8 16 72 0f 00       	call   0x14078a700
1406934ea:	90                   	nop
1406934eb:	33 c9                	xor    %ecx,%ecx
1406934ed:	e8 0e 72 0f 00       	call   0x14078a700
1406934f2:	cc                   	int3
1406934f3:	b9 01 00 00 00       	mov    $0x1,%ecx
1406934f8:	e8 03 72 0f 00       	call   0x14078a700
1406934fd:	90                   	nop
1406934fe:	b9 02 00 00 00       	mov    $0x2,%ecx
140693503:	e8 f8 71 0f 00       	call   0x14078a700
140693508:	90                   	nop
140693509:	33 c9                	xor    %ecx,%ecx
14069350b:	e8 f0 71 0f 00       	call   0x14078a700
140693510:	cc                   	int3
140693511:	b9 01 00 00 00       	mov    $0x1,%ecx
140693516:	e8 e5 71 0f 00       	call   0x14078a700
14069351b:	90                   	nop
14069351c:	b9 02 00 00 00       	mov    $0x2,%ecx
140693521:	e8 da 71 0f 00       	call   0x14078a700
140693526:	90                   	nop
140693527:	33 c9                	xor    %ecx,%ecx
140693529:	e8 d2 71 0f 00       	call   0x14078a700
14069352e:	cc                   	int3
14069352f:	b9 01 00 00 00       	mov    $0x1,%ecx
140693534:	e8 c7 71 0f 00       	call   0x14078a700
140693539:	90                   	nop
14069353a:	33 c9                	xor    %ecx,%ecx
14069353c:	e8 bf 71 0f 00       	call   0x14078a700
140693541:	cc                   	int3
140693542:	b9 01 00 00 00       	mov    $0x1,%ecx
140693547:	e8 b4 71 0f 00       	call   0x14078a700
14069354c:	90                   	nop
14069354d:	b9 02 00 00 00       	mov    $0x2,%ecx
140693552:	e8 a9 71 0f 00       	call   0x14078a700
140693557:	90                   	nop
140693558:	b9 02 00 00 00       	mov    $0x2,%ecx
14069355d:	e8 9e 71 0f 00       	call   0x14078a700
140693562:	90                   	nop
140693563:	b9 02 00 00 00       	mov    $0x2,%ecx
140693568:	e8 93 71 0f 00       	call   0x14078a700
14069356d:	90                   	nop
14069356e:	b9 02 00 00 00       	mov    $0x2,%ecx
140693573:	e8 88 71 0f 00       	call   0x14078a700
140693578:	90                   	nop
140693579:	e8 26 6c 79 00       	call   0x140e2a1a4
14069357e:	90                   	nop
14069357f:	b9 02 00 00 00       	mov    $0x2,%ecx
140693584:	e8 77 71 0f 00       	call   0x14078a700
140693589:	cc                   	int3
14069358a:	cc                   	int3
14069358b:	cc                   	int3
14069358c:	cc                   	int3
14069358d:	cc                   	int3
14069358e:	cc                   	int3
14069358f:	cc                   	int3
140693590:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140693595:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14069359a:	55                   	push   %rbp
14069359b:	57                   	push   %rdi
14069359c:	41 54                	push   %r12
14069359e:	41 56                	push   %r14
1406935a0:	41 57                	push   %r15
1406935a2:	48 8b ec             	mov    %rsp,%rbp
1406935a5:	48 83 ec 60          	sub    $0x60,%rsp
1406935a9:	49 8b f9             	mov    %r9,%rdi
1406935ac:	49 8b f0             	mov    %r8,%rsi
1406935af:	4c 8b fa             	mov    %rdx,%r15
1406935b2:	48 8b d9             	mov    %rcx,%rbx
1406935b5:	45 33 e4             	xor    %r12d,%r12d
1406935b8:	4d 39 a0 58 01 00 00 	cmp    %r12,0x158(%r8)
1406935bf:	0f 87 4a 01 00 00    	ja     0x14069370f
1406935c5:	45 38 a0 20 02 00 00 	cmp    %r12b,0x220(%r8)
1406935cc:	0f 84 3d 01 00 00    	je     0x14069370f
1406935d2:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1406935d6:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
1406935da:	48 85 c9             	test   %rcx,%rcx
1406935dd:	74 1c                	je     0x1406935fb
1406935df:	8b 41 10             	mov    0x10(%rcx),%eax
1406935e2:	ff c0                	inc    %eax
1406935e4:	89 41 10             	mov    %eax,0x10(%rcx)
1406935e7:	83 f8 01             	cmp    $0x1,%eax
1406935ea:	0f 8e b3 03 00 00    	jle    0x1406939a3
1406935f0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406935f5:	0f 84 b0 03 00 00    	je     0x1406939ab
1406935fb:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1406935ff:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140693603:	48 8b ce             	mov    %rsi,%rcx
140693606:	e8 f5 41 fe ff       	call   0x140677800
14069360b:	48 8b 53 38          	mov    0x38(%rbx),%rdx
14069360f:	48 8b 08             	mov    (%rax),%rcx
140693612:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
140693616:	48 89 10             	mov    %rdx,(%rax)
140693619:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14069361d:	48 85 c9             	test   %rcx,%rcx
140693620:	74 24                	je     0x140693646
140693622:	8b 41 10             	mov    0x10(%rcx),%eax
140693625:	ff c8                	dec    %eax
140693627:	89 41 10             	mov    %eax,0x10(%rcx)
14069362a:	85 c0                	test   %eax,%eax
14069362c:	7f 18                	jg     0x140693646
14069362e:	0f 88 82 03 00 00    	js     0x1406939b6
140693634:	48 8b 01             	mov    (%rcx),%rax
140693637:	ba 01 00 00 00       	mov    $0x1,%edx
14069363c:	48 8b 00             	mov    (%rax),%rax
14069363f:	ff 15 db 03 8f 00    	call   *0x8f03db(%rip)        # 0x140f83a20
140693645:	90                   	nop
140693646:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14069364a:	48 85 c9             	test   %rcx,%rcx
14069364d:	74 1c                	je     0x14069366b
14069364f:	8b 41 10             	mov    0x10(%rcx),%eax
140693652:	ff c0                	inc    %eax
140693654:	89 41 10             	mov    %eax,0x10(%rcx)
140693657:	83 f8 01             	cmp    $0x1,%eax
14069365a:	0f 8e 61 03 00 00    	jle    0x1406939c1
140693660:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140693665:	0f 84 5e 03 00 00    	je     0x1406939c9
14069366b:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
14069366f:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140693673:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140693677:	48 8b ce             	mov    %rsi,%rcx
14069367a:	e8 81 41 fe ff       	call   0x140677800
14069367f:	90                   	nop
140693680:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx