140833323:	49 8b d0             	mov    %r8,%rdx
140833326:	4d 3b c2             	cmp    %r10,%r8
140833329:	7c d5                	jl     0x140833300
14083332b:	4d 3b c2             	cmp    %r10,%r8
14083332e:	75 13                	jne    0x140833343
140833330:	41 f6 c1 01          	test   $0x1,%r9b
140833334:	75 0d                	jne    0x140833343
140833336:	4b 8b 44 ce f8       	mov    -0x8(%r14,%r9,8),%rax
14083333b:	49 89 04 d6          	mov    %rax,(%r14,%rdx,8)
14083333f:	49 8d 51 ff          	lea    -0x1(%r9),%rdx
140833343:	48 85 d2             	test   %rdx,%rdx
140833346:	7e 24                	jle    0x14083336c
140833348:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14083334f:	00
140833350:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140833354:	48 d1 f8             	sar    $1,%rax
140833357:	49 8b 0c c6          	mov    (%r14,%rax,8),%rcx
14083335b:	49 3b cb             	cmp    %r11,%rcx
14083335e:	7d 0c                	jge    0x14083336c
140833360:	49 89 0c d6          	mov    %rcx,(%r14,%rdx,8)
140833364:	48 8b d0             	mov    %rax,%rdx
140833367:	48 85 c0             	test   %rax,%rax
14083336a:	7f e4                	jg     0x140833350
14083336c:	48 83 ed 08          	sub    $0x8,%rbp
140833370:	4d 89 1c d6          	mov    %r11,(%r14,%rdx,8)
140833374:	48 8d 04 2b          	lea    (%rbx,%rbp,1),%rax
140833378:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
14083337c:	48 83 f8 10          	cmp    $0x10,%rax
140833380:	0f 8d 4a ff ff ff    	jge    0x1408332d0
140833386:	eb 3b                	jmp    0x1408333c3
140833388:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14083338c:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140833390:	48 3b f9             	cmp    %rcx,%rdi
140833393:	7d 1e                	jge    0x1408333b3
140833395:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14083339c:	00 00 00 00
1408333a0:	48 89 0a             	mov    %rcx,(%rdx)
1408333a3:	48 8b d0             	mov    %rax,%rdx
1408333a6:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
1408333aa:	48 83 e8 08          	sub    $0x8,%rax
1408333ae:	48 3b f9             	cmp    %rcx,%rdi
1408333b1:	7c ed                	jl     0x1408333a0
1408333b3:	48 89 3a             	mov    %rdi,(%rdx)
1408333b6:	48 83 c3 08          	add    $0x8,%rbx
1408333ba:	48 3b dd             	cmp    %rbp,%rbx
1408333bd:	0f 85 0d fe ff ff    	jne    0x1408331d0
1408333c3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408333c8:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1408333cd:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1408333d2:	48 83 c4 20          	add    $0x20,%rsp
1408333d6:	41 5f                	pop    %r15
1408333d8:	41 5e                	pop    %r14
1408333da:	5f                   	pop    %rdi
1408333db:	c3                   	ret
1408333dc:	cc                   	int3
1408333dd:	cc                   	int3
1408333de:	cc                   	int3
1408333df:	cc                   	int3
1408333e0:	40 57                	rex push %rdi
1408333e2:	48 83 ec 20          	sub    $0x20,%rsp
1408333e6:	48 8b f9             	mov    %rcx,%rdi
1408333e9:	b9 18 00 00 00       	mov    $0x18,%ecx
1408333ee:	e8 15 7d 5e 00       	call   0x140e1b108
1408333f3:	48 85 c0             	test   %rax,%rax
1408333f6:	74 17                	je     0x14083340f
1408333f8:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1408333ff:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140833406:	00
140833407:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
14083340e:	00
14083340f:	48 89 07             	mov    %rax,(%rdi)
140833412:	48 8b d7             	mov    %rdi,%rdx
140833415:	48 8b 0d 0c d5 bf 00 	mov    0xbfd50c(%rip),%rcx        # 0x141430928
14083341c:	e8 ef 00 00 00       	call   0x140833510
140833421:	f7 d0                	not    %eax
140833423:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%rdi)
14083342a:	89 47 0c             	mov    %eax,0xc(%rdi)
14083342d:	48 8b c7             	mov    %rdi,%rax
140833430:	48 83 c4 20          	add    $0x20,%rsp
140833434:	5f                   	pop    %rdi
140833435:	c3                   	ret
140833436:	cc                   	int3
140833437:	cc                   	int3
140833438:	cc                   	int3
140833439:	cc                   	int3
14083343a:	cc                   	int3
14083343b:	cc                   	int3
14083343c:	cc                   	int3
14083343d:	cc                   	int3
14083343e:	cc                   	int3
14083343f:	cc                   	int3
140833440:	40 53                	rex push %rbx
140833442:	48 83 ec 20          	sub    $0x20,%rsp
140833446:	48 8b 19             	mov    (%rcx),%rbx
140833449:	48 85 db             	test   %rbx,%rbx
14083344c:	74 58                	je     0x1408334a6
14083344e:	48 8b 0b             	mov    (%rbx),%rcx
140833451:	48 85 c9             	test   %rcx,%rcx
140833454:	74 3e                	je     0x140833494
140833456:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14083345a:	48 2b d1             	sub    %rcx,%rdx
14083345d:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140833461:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140833468:	72 18                	jb     0x140833482
14083346a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14083346e:	48 83 c2 27          	add    $0x27,%rdx
140833472:	49 2b c8             	sub    %r8,%rcx
140833475:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140833479:	48 83 f8 1f          	cmp    $0x1f,%rax
14083347d:	77 2d                	ja     0x1408334ac
14083347f:	49 8b c8             	mov    %r8,%rcx
140833482:	e8 bd 7c 5e 00       	call   0x140e1b144
140833487:	33 c0                	xor    %eax,%eax
140833489:	48 89 03             	mov    %rax,(%rbx)
14083348c:	48 89 43 08          	mov    %rax,0x8(%rbx)
140833490:	48 89 43 10          	mov    %rax,0x10(%rbx)
140833494:	ba 18 00 00 00       	mov    $0x18,%edx
140833499:	48 8b cb             	mov    %rbx,%rcx
14083349c:	48 83 c4 20          	add    $0x20,%rsp
1408334a0:	5b                   	pop    %rbx
1408334a1:	e9 9e 7c 5e 00       	jmp    0x140e1b144
1408334a6:	48 83 c4 20          	add    $0x20,%rsp
1408334aa:	5b                   	pop    %rbx
1408334ab:	c3                   	ret
1408334ac:	e8 f3 6c 5f 00       	call   0x140e2a1a4
1408334b1:	cc                   	int3
1408334b2:	cc                   	int3
1408334b3:	cc                   	int3
1408334b4:	cc                   	int3
1408334b5:	cc                   	int3
1408334b6:	cc                   	int3
1408334b7:	cc                   	int3
1408334b8:	cc                   	int3
1408334b9:	cc                   	int3
1408334ba:	cc                   	int3
1408334bb:	cc                   	int3
1408334bc:	cc                   	int3
1408334bd:	cc                   	int3
1408334be:	cc                   	int3
1408334bf:	cc                   	int3
1408334c0:	48 83 ec 28          	sub    $0x28,%rsp
1408334c4:	48 8b 09             	mov    (%rcx),%rcx
1408334c7:	4c 63 c2             	movslq %edx,%r8
1408334ca:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1408334cf:	48 8b 01             	mov    (%rcx),%rax
1408334d2:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1408334d6:	48 3b c2             	cmp    %rdx,%rax
1408334d9:	74 13                	je     0x1408334ee
1408334db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408334e0:	4c 39 00             	cmp    %r8,(%rax)
1408334e3:	74 26                	je     0x14083350b
1408334e5:	48 83 c0 08          	add    $0x8,%rax
1408334e9:	48 3b c2             	cmp    %rdx,%rax
1408334ec:	75 f2                	jne    0x1408334e0
1408334ee:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1408334f2:	74 0d                	je     0x140833501
1408334f4:	4c 89 02             	mov    %r8,(%rdx)
1408334f7:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
1408334fc:	48 83 c4 28          	add    $0x28,%rsp
140833500:	c3                   	ret
140833501:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140833506:	e8 b5 1f b9 ff       	call   0x1403c54c0
14083350b:	48 83 c4 28          	add    $0x28,%rsp
14083350f:	c3                   	ret
140833510:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140833515:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14083351a:	41 56                	push   %r14
14083351c:	48 83 ec 20          	sub    $0x20,%rsp
140833520:	8b 69 6c             	mov    0x6c(%rcx),%ebp
140833523:	4c 8b f2             	mov    %rdx,%r14
140833526:	8b 41 68             	mov    0x68(%rcx),%eax
140833529:	48 8b f9             	mov    %rcx,%rdi
14083352c:	3b e8                	cmp    %eax,%ebp
14083352e:	75 60                	jne    0x140833590
140833530:	8d 0c 00             	lea    (%rax,%rax,1),%ecx
140833533:	85 c0                	test   %eax,%eax
140833535:	75 05                	jne    0x14083353c
140833537:	b9 0a 00 00 00       	mov    $0xa,%ecx
14083353c:	3b cd                	cmp    %ebp,%ecx
14083353e:	0f 4d e9             	cmovge %ecx,%ebp
140833541:	3b e8                	cmp    %eax,%ebp
140833543:	74 4b                	je     0x140833590
140833545:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
140833549:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14083354e:	48 63 dd             	movslq %ebp,%rbx
140833551:	48 c1 e3 03          	shl    $0x3,%rbx
140833555:	48 8b d3             	mov    %rbx,%rdx
140833558:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14083355d:	e8 46 dc 5f 00       	call   0x140e311a8
140833562:	48 85 db             	test   %rbx,%rbx
140833565:	48 8b f0             	mov    %rax,%rsi
140833568:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14083356d:	74 46                	je     0x1408335b5
14083356f:	48 85 c0             	test   %rax,%rax
140833572:	75 41                	jne    0x1408335b5
140833574:	48 8d 0d ed 15 7d 00 	lea    0x7d15ed(%rip),%rcx        # 0x141004b68
14083357b:	e8 a0 7f 03 00       	call   0x14086b520
140833580:	48 89 77 60          	mov    %rsi,0x60(%rdi)
140833584:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%rdi)
14083358b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140833590:	48 63 4f 6c          	movslq 0x6c(%rdi),%rcx
140833594:	48 8b 47 60          	mov    0x60(%rdi),%rax
140833598:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14083359d:	4c 89 34 c8          	mov    %r14,(%rax,%rcx,8)
1408335a1:	ff 47 6c             	incl   0x6c(%rdi)
1408335a4:	8b 47 6c             	mov    0x6c(%rdi),%eax
1408335a7:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1408335ac:	ff c8                	dec    %eax
1408335ae:	48 83 c4 20          	add    $0x20,%rsp
1408335b2:	41 5e                	pop    %r14
1408335b4:	c3                   	ret
1408335b5:	48 89 77 60          	mov    %rsi,0x60(%rdi)
1408335b9:	48 85 f6             	test   %rsi,%rsi
1408335bc:	74 c6                	je     0x140833584
1408335be:	89 6f 68             	mov    %ebp,0x68(%rdi)
1408335c1:	eb c8                	jmp    0x14083358b
1408335c3:	cc                   	int3
1408335c4:	cc                   	int3
1408335c5:	cc                   	int3
1408335c6:	cc                   	int3
1408335c7:	cc                   	int3
1408335c8:	cc                   	int3
1408335c9:	cc                   	int3
1408335ca:	cc                   	int3
1408335cb:	cc                   	int3
1408335cc:	cc                   	int3
1408335cd:	cc                   	int3
1408335ce:	cc                   	int3
1408335cf:	cc                   	int3
1408335d0:	40 53                	rex push %rbx
1408335d2:	48 83 ec 20          	sub    $0x20,%rsp
1408335d6:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%rcx)
1408335dd:	48 8b d9             	mov    %rcx,%rbx
1408335e0:	48 8b 09             	mov    (%rcx),%rcx
1408335e3:	48 c7 44 24 30 00 01 	movq   $0x100,0x30(%rsp)
1408335ea:	00 00
1408335ec:	48 8b 01             	mov    (%rcx),%rax
1408335ef:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1408335f3:	48 3b c2             	cmp    %rdx,%rax
1408335f6:	74 1a                	je     0x140833612
1408335f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408335ff:	00
140833600:	48 81 38 00 01 00 00 	cmpq   $0x100,(%rax)
140833607:	74 27                	je     0x140833630
140833609:	48 83 c0 08          	add    $0x8,%rax
14083360d:	48 3b c2             	cmp    %rdx,%rax
140833610:	75 ee                	jne    0x140833600
140833612:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140833616:	74 0e                	je     0x140833626
140833618:	48 c7 02 00 01 00 00 	movq   $0x100,(%rdx)
14083361f:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
140833624:	eb 0a                	jmp    0x140833630
140833626:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14083362b:	e8 90 1e b9 ff       	call   0x1403c54c0
140833630:	48 8b 0b             	mov    (%rbx),%rcx
140833633:	48 c7 44 24 30 01 01 	movq   $0x101,0x30(%rsp)
14083363a:	00 00
14083363c:	48 8b 01             	mov    (%rcx),%rax
14083363f:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140833643:	48 3b c2             	cmp    %rdx,%rax
140833646:	74 1a                	je     0x140833662
140833648:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14083364f:	00
140833650:	48 81 38 01 01 00 00 	cmpq   $0x101,(%rax)
140833657:	74 2b                	je     0x140833684
140833659:	48 83 c0 08          	add    $0x8,%rax
14083365d:	48 3b c2             	cmp    %rdx,%rax
140833660:	75 ee                	jne    0x140833650
140833662:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140833666:	74 12                	je     0x14083367a
140833668:	48 c7 02 01 01 00 00 	movq   $0x101,(%rdx)
14083366f:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
140833674:	48 83 c4 20          	add    $0x20,%rsp
140833678:	5b                   	pop    %rbx
140833679:	c3                   	ret
14083367a:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14083367f:	e8 3c 1e b9 ff       	call   0x1403c54c0
140833684:	48 83 c4 20          	add    $0x20,%rsp
140833688:	5b                   	pop    %rbx
140833689:	c3                   	ret
14083368a:	cc                   	int3
14083368b:	cc                   	int3
14083368c:	cc                   	int3
14083368d:	cc                   	int3
14083368e:	cc                   	int3
14083368f:	cc                   	int3
140833690:	48 8b 01             	mov    (%rcx),%rax
140833693:	45 33 c9             	xor    %r9d,%r9d
140833696:	48 8b 50 08          	mov    0x8(%rax),%rdx
14083369a:	48 8b 08             	mov    (%rax),%rcx
14083369d:	4c 8b c2             	mov    %rdx,%r8
1408336a0:	4c 2b c1             	sub    %rcx,%r8
1408336a3:	49 c1 f8 03          	sar    $0x3,%r8
1408336a7:	e9 04 f9 ff ff       	jmp    0x140832fb0
1408336ac:	cc                   	int3
1408336ad:	cc                   	int3
1408336ae:	cc                   	int3
1408336af:	cc                   	int3
1408336b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408336b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408336ba:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1408336bf:	57                   	push   %rdi
1408336c0:	48 83 ec 20          	sub    $0x20,%rsp
1408336c4:	49 8b c0             	mov    %r8,%rax
1408336c7:	48 8b fa             	mov    %rdx,%rdi
1408336ca:	48 8b d9             	mov    %rcx,%rbx
1408336cd:	48 81 c1 00 01 00 00 	add    $0x100,%rcx
1408336d4:	0f 57 c0             	xorps  %xmm0,%xmm0
1408336d7:	0f 11 01             	movups %xmm0,(%rcx)
1408336da:	33 f6                	xor    %esi,%esi
1408336dc:	48 89 71 10          	mov    %rsi,0x10(%rcx)
1408336e0:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
1408336e7:	00
1408336e8:	40 88 31             	mov    %sil,(%rcx)
1408336eb:	4d 8b 40 10          	mov    0x10(%r8),%r8
1408336ef:	4d 85 c0             	test   %r8,%r8
1408336f2:	74 14                	je     0x140833708
1408336f4:	48 3b c8             	cmp    %rax,%rcx
1408336f7:	74 37                	je     0x140833730
1408336f9:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
1408336fe:	76 03                	jbe    0x140833703
140833700:	48 8b 00             	mov    (%rax),%rax
140833703:	48 8b d0             	mov    %rax,%rdx
140833706:	eb 23                	jmp    0x14083372b
140833708:	48 8d 15 61 f6 bf 00 	lea    0xbff661(%rip),%rdx        # 0x141432d70
14083370f:	48 3b ca             	cmp    %rdx,%rcx
140833712:	74 1c                	je     0x140833730
140833714:	48 83 3d 6c f6 bf 00 	cmpq   $0xf,0xbff66c(%rip)        # 0x141432d88
14083371b:	0f
14083371c:	48 0f 47 15 4c f6 bf 	cmova  0xbff64c(%rip),%rdx        # 0x141432d70
140833723:	00
140833724:	4c 8b 05 55 f6 bf 00 	mov    0xbff655(%rip),%r8        # 0x141432d80
14083372b:	e8 a0 bc 96 ff       	call   0x14019f3d0
140833730:	48 89 b3 30 01 00 00 	mov    %rsi,0x130(%rbx)
140833737:	48 89 b3 24 01 00 00 	mov    %rsi,0x124(%rbx)
14083373e:	89 b3 2c 01 00 00    	mov    %esi,0x12c(%rbx)
140833744:	89 b3 38 01 00 00    	mov    %esi,0x138(%rbx)
14083374a:	48 89 bb 40 01 00 00 	mov    %rdi,0x140(%rbx)
140833751:	48 8b c3             	mov    %rbx,%rax
140833754:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140833759:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14083375e:	48 83 c4 20          	add    $0x20,%rsp
140833762:	5f                   	pop    %rdi
140833763:	c3                   	ret
140833764:	cc                   	int3
140833765:	cc                   	int3
140833766:	cc                   	int3
140833767:	cc                   	int3
140833768:	cc                   	int3
140833769:	cc                   	int3