140d553d2:	8b c1                	mov    %ecx,%eax
140d553d4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d553d9:	48 83 c4 40          	add    $0x40,%rsp
140d553dd:	5f                   	pop    %rdi
140d553de:	c3                   	ret
140d553df:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d553e4:	b8 01 00 00 00       	mov    $0x1,%eax
140d553e9:	48 83 c4 40          	add    $0x40,%rsp
140d553ed:	5f                   	pop    %rdi
140d553ee:	c3                   	ret
140d553ef:	cc                   	int3
140d553f0:	40 53                	rex push %rbx
140d553f2:	b8 20 00 00 00       	mov    $0x20,%eax
140d553f7:	e8 a4 60 0c 00       	call   0x140e1b4a0
140d553fc:	48 2b e0             	sub    %rax,%rsp
140d553ff:	48 8b d9             	mov    %rcx,%rbx
140d55402:	e8 69 0d fa ff       	call   0x140cf6170
140d55407:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140d5540b:	48 8b c8             	mov    %rax,%rcx
140d5540e:	e8 ad c7 f7 ff       	call   0x140cd1bc0
140d55413:	48 8b d8             	mov    %rax,%rbx
140d55416:	48 85 c0             	test   %rax,%rax
140d55419:	75 06                	jne    0x140d55421
140d5541b:	48 83 c4 20          	add    $0x20,%rsp
140d5541f:	5b                   	pop    %rbx
140d55420:	c3                   	ret
140d55421:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140d55426:	48 8b 78 08          	mov    0x8(%rax),%rdi
140d5542a:	48 85 ff             	test   %rdi,%rdi
140d5542d:	74 5b                	je     0x140d5548a
140d5542f:	48 8b 0f             	mov    (%rdi),%rcx
140d55432:	e8 79 e9 f7 ff       	call   0x140cd3db0
140d55437:	3d 8f 03 00 00       	cmp    $0x38f,%eax
140d5543c:	74 1d                	je     0x140d5545b
140d5543e:	48 8b cb             	mov    %rbx,%rcx
140d55441:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
140d55448:	00
140d55449:	e8 02 0d fa ff       	call   0x140cf6150
140d5544e:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140d55453:	33 c0                	xor    %eax,%eax
140d55455:	48 83 c4 20          	add    $0x20,%rsp
140d55459:	5b                   	pop    %rbx
140d5545a:	c3                   	ret
140d5545b:	e8 90 c2 fb ff       	call   0x140d116f0
140d55460:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140d55464:	48 8b c8             	mov    %rax,%rcx
140d55467:	e8 54 c7 f7 ff       	call   0x140cd1bc0
140d5546c:	48 89 43 20          	mov    %rax,0x20(%rbx)
140d55470:	48 85 c0             	test   %rax,%rax
140d55473:	75 15                	jne    0x140d5548a
140d55475:	48 8b cb             	mov    %rbx,%rcx
140d55478:	e8 d3 0c fa ff       	call   0x140cf6150
140d5547d:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140d55482:	33 c0                	xor    %eax,%eax
140d55484:	48 83 c4 20          	add    $0x20,%rsp
140d55488:	5b                   	pop    %rbx
140d55489:	c3                   	ret
140d5548a:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140d5548f:	48 8b c3             	mov    %rbx,%rax
140d55492:	48 83 c4 20          	add    $0x20,%rsp
140d55496:	5b                   	pop    %rbx
140d55497:	c3                   	ret
140d55498:	cc                   	int3
140d55499:	cc                   	int3
140d5549a:	cc                   	int3
140d5549b:	cc                   	int3
140d5549c:	cc                   	int3
140d5549d:	cc                   	int3
140d5549e:	cc                   	int3
140d5549f:	cc                   	int3
140d554a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d554a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d554aa:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140d554af:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140d554b4:	41 57                	push   %r15
140d554b6:	b8 30 00 00 00       	mov    $0x30,%eax
140d554bb:	e8 e0 5f 0c 00       	call   0x140e1b4a0
140d554c0:	48 2b e0             	sub    %rax,%rsp
140d554c3:	49 8b f1             	mov    %r9,%rsi
140d554c6:	4d 8b f8             	mov    %r8,%r15
140d554c9:	4c 8b f2             	mov    %rdx,%r14
140d554cc:	48 8b d9             	mov    %rcx,%rbx
140d554cf:	48 85 c9             	test   %rcx,%rcx
140d554d2:	0f 84 ed 00 00 00    	je     0x140d555c5
140d554d8:	48 8b 09             	mov    (%rcx),%rcx
140d554db:	48 85 c9             	test   %rcx,%rcx
140d554de:	75 0a                	jne    0x140d554ea
140d554e0:	e8 eb 09 f7 ff       	call   0x140cc5ed0
140d554e5:	48 8b f8             	mov    %rax,%rdi
140d554e8:	eb 3f                	jmp    0x140d55529
140d554ea:	48 8b 09             	mov    (%rcx),%rcx
140d554ed:	e8 be e8 f7 ff       	call   0x140cd3db0
140d554f2:	8b c8                	mov    %eax,%ecx
140d554f4:	e8 07 e8 f7 ff       	call   0x140cd3d00
140d554f9:	48 8b c8             	mov    %rax,%rcx
140d554fc:	e8 5f 7c f9 ff       	call   0x140ced160
140d55501:	48 8b f8             	mov    %rax,%rdi
140d55504:	48 85 c0             	test   %rax,%rax
140d55507:	75 20                	jne    0x140d55529
140d55509:	ba 9c 00 00 00       	mov    $0x9c,%edx
140d5550e:	c7 44 24 20 49 02 00 	movl   $0x249,0x20(%rsp)
140d55515:	00
140d55516:	4c 8d 0d 9b ad 42 00 	lea    0x42ad9b(%rip),%r9        # 0x1411802b8
140d5551d:	8d 48 04             	lea    0x4(%rax),%ecx
140d55520:	44 8d 42 0a          	lea    0xa(%rdx),%r8d
140d55524:	e8 57 b7 f7 ff       	call   0x140cd0c80
140d55529:	49 89 3e             	mov    %rdi,(%r14)
140d5552c:	48 85 ff             	test   %rdi,%rdi
140d5552f:	0f 84 90 00 00 00    	je     0x140d555c5
140d55535:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140d55539:	48 85 c9             	test   %rcx,%rcx
140d5553c:	75 0a                	jne    0x140d55548
140d5553e:	e8 8d 09 f7 ff       	call   0x140cc5ed0
140d55543:	48 8b f8             	mov    %rax,%rdi
140d55546:	eb 3f                	jmp    0x140d55587
140d55548:	48 8b 09             	mov    (%rcx),%rcx
140d5554b:	e8 60 e8 f7 ff       	call   0x140cd3db0
140d55550:	8b c8                	mov    %eax,%ecx
140d55552:	e8 a9 e7 f7 ff       	call   0x140cd3d00
140d55557:	48 8b c8             	mov    %rax,%rcx
140d5555a:	e8 01 7c f9 ff       	call   0x140ced160
140d5555f:	48 8b f8             	mov    %rax,%rdi
140d55562:	48 85 c0             	test   %rax,%rax
140d55565:	75 20                	jne    0x140d55587
140d55567:	ba 9c 00 00 00       	mov    $0x9c,%edx
140d5556c:	c7 44 24 20 49 02 00 	movl   $0x249,0x20(%rsp)
140d55573:	00
140d55574:	4c 8d 0d 3d ad 42 00 	lea    0x42ad3d(%rip),%r9        # 0x1411802b8
140d5557b:	8d 48 04             	lea    0x4(%rax),%ecx
140d5557e:	44 8d 42 0a          	lea    0xa(%rdx),%r8d
140d55582:	e8 f9 b6 f7 ff       	call   0x140cd0c80
140d55587:	49 89 3f             	mov    %rdi,(%r15)
140d5558a:	48 85 ff             	test   %rdi,%rdi
140d5558d:	74 36                	je     0x140d555c5
140d5558f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140d55593:	48 85 c9             	test   %rcx,%rcx
140d55596:	74 4a                	je     0x140d555e2
140d55598:	e8 a3 d3 f7 ff       	call   0x140cd2940
140d5559d:	89 06                	mov    %eax,(%rsi)
140d5559f:	85 c0                	test   %eax,%eax
140d555a1:	79 45                	jns    0x140d555e8
140d555a3:	ba 97 00 00 00       	mov    $0x97,%edx
140d555a8:	c7 44 24 20 db 02 00 	movl   $0x2db,0x20(%rsp)
140d555af:	00
140d555b0:	4c 8d 0d 01 ad 42 00 	lea    0x42ad01(%rip),%r9        # 0x1411802b8
140d555b7:	b9 04 00 00 00       	mov    $0x4,%ecx
140d555bc:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
140d555c0:	e8 bb b6 f7 ff       	call   0x140cd0c80
140d555c5:	33 c0                	xor    %eax,%eax
140d555c7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d555cc:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140d555d1:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140d555d6:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140d555db:	48 83 c4 30          	add    $0x30,%rsp
140d555df:	41 5f                	pop    %r15
140d555e1:	c3                   	ret
140d555e2:	c7 06 14 00 00 00    	movl   $0x14,(%rsi)
140d555e8:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140d555ec:	48 85 c9             	test   %rcx,%rcx
140d555ef:	74 29                	je     0x140d5561a
140d555f1:	e8 4a d3 f7 ff       	call   0x140cd2940
140d555f6:	83 f8 01             	cmp    $0x1,%eax
140d555f9:	74 1f                	je     0x140d5561a
140d555fb:	ba 97 00 00 00       	mov    $0x97,%edx
140d55600:	c7 44 24 20 e7 02 00 	movl   $0x2e7,0x20(%rsp)
140d55607:	00
140d55608:	4c 8d 0d a9 ac 42 00 	lea    0x42aca9(%rip),%r9        # 0x1411802b8
140d5560f:	b9 04 00 00 00       	mov    $0x4,%ecx
140d55614:	44 8d 42 f4          	lea    -0xc(%rdx),%r8d
140d55618:	eb a6                	jmp    0x140d555c0
140d5561a:	b8 01 00 00 00       	mov    $0x1,%eax
140d5561f:	eb a6                	jmp    0x140d555c7
140d55621:	cc                   	int3
140d55622:	cc                   	int3
140d55623:	cc                   	int3
140d55624:	cc                   	int3
140d55625:	cc                   	int3
140d55626:	cc                   	int3
140d55627:	cc                   	int3
140d55628:	cc                   	int3
140d55629:	cc                   	int3
140d5562a:	cc                   	int3
140d5562b:	cc                   	int3
140d5562c:	cc                   	int3
140d5562d:	cc                   	int3
140d5562e:	cc                   	int3
140d5562f:	cc                   	int3
140d55630:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d55635:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d5563a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d5563f:	41 54                	push   %r12
140d55641:	41 56                	push   %r14
140d55643:	41 57                	push   %r15
140d55645:	b8 20 00 00 00       	mov    $0x20,%eax
140d5564a:	e8 51 5e 0c 00       	call   0x140e1b4a0
140d5564f:	48 2b e0             	sub    %rax,%rsp
140d55652:	49 8b f8             	mov    %r8,%rdi
140d55655:	44 8b e2             	mov    %edx,%r12d
140d55658:	33 f6                	xor    %esi,%esi
140d5565a:	44 8d 40 60          	lea    0x60(%rax),%r8d
140d5565e:	41 8b d1             	mov    %r9d,%edx
140d55661:	44 8b fe             	mov    %esi,%r15d
140d55664:	45 8b f1             	mov    %r9d,%r14d
140d55667:	48 8b d9             	mov    %rcx,%rbx
140d5566a:	e8 f1 ce f6 ff       	call   0x140cc2560
140d5566f:	85 c0                	test   %eax,%eax
140d55671:	0f 84 76 02 00 00    	je     0x140d558ed
140d55677:	45 85 e4             	test   %r12d,%r12d
140d5567a:	74 37                	je     0x140d556b3
140d5567c:	48 8b cb             	mov    %rbx,%rcx
140d5567f:	48 85 ff             	test   %rdi,%rdi
140d55682:	75 18                	jne    0x140d5569c
140d55684:	48 8d 15 45 ac 42 00 	lea    0x42ac45(%rip),%rdx        # 0x1411802d0
140d5568b:	e8 b0 d3 f6 ff       	call   0x140cc2a40
140d55690:	85 c0                	test   %eax,%eax
140d55692:	7e 18                	jle    0x140d556ac
140d55694:	8d 46 01             	lea    0x1(%rsi),%eax
140d55697:	e9 5b 02 00 00       	jmp    0x140d558f7
140d5569c:	48 8d 15 4d ac 42 00 	lea    0x42ac4d(%rip),%rdx        # 0x1411802f0
140d556a3:	e8 98 d3 f6 ff       	call   0x140cc2a40
140d556a8:	85 c0                	test   %eax,%eax
140d556aa:	7f 26                	jg     0x140d556d2
140d556ac:	33 c0                	xor    %eax,%eax
140d556ae:	e9 44 02 00 00       	jmp    0x140d558f7
140d556b3:	48 85 ff             	test   %rdi,%rdi
140d556b6:	75 1a                	jne    0x140d556d2
140d556b8:	48 8d 15 51 ac 42 00 	lea    0x42ac51(%rip),%rdx        # 0x141180310
140d556bf:	48 8b cb             	mov    %rbx,%rcx
140d556c2:	e8 79 d3 f6 ff       	call   0x140cc2a40
140d556c7:	85 c0                	test   %eax,%eax
140d556c9:	40 0f 9f c6          	setg   %sil
140d556cd:	e9 23 02 00 00       	jmp    0x140d558f5
140d556d2:	48 8d 15 93 11 26 00 	lea    0x261193(%rip),%rdx        # 0x140fb686c
140d556d9:	48 8b cb             	mov    %rbx,%rcx
140d556dc:	e8 5f d3 f6 ff       	call   0x140cc2a40
140d556e1:	85 c0                	test   %eax,%eax
140d556e3:	0f 8e 04 02 00 00    	jle    0x140d558ed
140d556e9:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140d556ee:	45 85 e4             	test   %r12d,%r12d
140d556f1:	41 8d 6e 02          	lea    0x2(%r14),%ebp
140d556f5:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140d556fb:	41 0f 44 ee          	cmove  %r14d,%ebp
140d556ff:	48 8b cb             	mov    %rbx,%rcx
140d55702:	8b d5                	mov    %ebp,%edx
140d55704:	e8 57 ce f6 ff       	call   0x140cc2560
140d55709:	85 c0                	test   %eax,%eax
140d5570b:	0f 84 d7 01 00 00    	je     0x140d558e8
140d55711:	48 8d 15 18 ac 42 00 	lea    0x42ac18(%rip),%rdx        # 0x141180330
140d55718:	48 8b cb             	mov    %rbx,%rcx
140d5571b:	e8 20 d3 f6 ff       	call   0x140cc2a40
140d55720:	85 c0                	test   %eax,%eax
140d55722:	0f 8e c0 01 00 00    	jle    0x140d558e8
140d55728:	48 8b 17             	mov    (%rdi),%rdx
140d5572b:	48 8b cb             	mov    %rbx,%rcx
140d5572e:	48 85 d2             	test   %rdx,%rdx
140d55731:	74 0a                	je     0x140d5573d
140d55733:	48 8b 12             	mov    (%rdx),%rdx
140d55736:	e8 75 ce f7 ff       	call   0x140cd25b0
140d5573b:	eb 0c                	jmp    0x140d55749
140d5573d:	48 8d 15 04 ac 42 00 	lea    0x42ac04(%rip),%rdx        # 0x141180348
140d55744:	e8 f7 d2 f6 ff       	call   0x140cc2a40
140d55749:	85 c0                	test   %eax,%eax
140d5574b:	0f 8e 97 01 00 00    	jle    0x140d558e8
140d55751:	48 8d 15 14 11 26 00 	lea    0x261114(%rip),%rdx        # 0x140fb686c
140d55758:	48 8b cb             	mov    %rbx,%rcx
140d5575b:	e8 e0 d2 f6 ff       	call   0x140cc2a40
140d55760:	85 c0                	test   %eax,%eax
140d55762:	0f 8e 80 01 00 00    	jle    0x140d558e8
140d55768:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140d5576e:	8b d5                	mov    %ebp,%edx
140d55770:	48 8b cb             	mov    %rbx,%rcx
140d55773:	e8 e8 cd f6 ff       	call   0x140cc2560
140d55778:	85 c0                	test   %eax,%eax
140d5577a:	0f 84 68 01 00 00    	je     0x140d558e8
140d55780:	48 8d 15 d1 ab 42 00 	lea    0x42abd1(%rip),%rdx        # 0x141180358
140d55787:	48 8b cb             	mov    %rbx,%rcx
140d5578a:	e8 b1 d2 f6 ff       	call   0x140cc2a40
140d5578f:	85 c0                	test   %eax,%eax
140d55791:	0f 8e 51 01 00 00    	jle    0x140d558e8
140d55797:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140d5579b:	48 8b cb             	mov    %rbx,%rcx
140d5579e:	48 85 d2             	test   %rdx,%rdx
140d557a1:	74 4e                	je     0x140d557f1
140d557a3:	48 8b 12             	mov    (%rdx),%rdx
140d557a6:	e8 05 ce f7 ff       	call   0x140cd25b0
140d557ab:	85 c0                	test   %eax,%eax
140d557ad:	0f 8e 35 01 00 00    	jle    0x140d558e8
140d557b3:	48 8d 15 b2 ab 42 00 	lea    0x42abb2(%rip),%rdx        # 0x14118036c
140d557ba:	48 8b cb             	mov    %rbx,%rcx
140d557bd:	e8 7e d2 f6 ff       	call   0x140cc2a40
140d557c2:	85 c0                	test   %eax,%eax
140d557c4:	0f 8e 1e 01 00 00    	jle    0x140d558e8
140d557ca:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140d557ce:	e8 2d fb ff ff       	call   0x140d55300
140d557d3:	4c 8b f8             	mov    %rax,%r15
140d557d6:	48 8b cb             	mov    %rbx,%rcx
140d557d9:	48 85 c0             	test   %rax,%rax
140d557dc:	74 0a                	je     0x140d557e8
140d557de:	48 8b 10             	mov    (%rax),%rdx
140d557e1:	e8 ca cd f7 ff       	call   0x140cd25b0
140d557e6:	eb 15                	jmp    0x140d557fd
140d557e8:	48 8d 15 51 db 32 00 	lea    0x32db51(%rip),%rdx        # 0x141083340
140d557ef:	eb 07                	jmp    0x140d557f8
140d557f1:	48 8d 15 80 ab 42 00 	lea    0x42ab80(%rip),%rdx        # 0x141180378
140d557f8:	e8 43 d2 f6 ff       	call   0x140cc2a40
140d557fd:	85 c0                	test   %eax,%eax
140d557ff:	0f 8e e3 00 00 00    	jle    0x140d558e8
140d55805:	48 8d 15 60 10 26 00 	lea    0x261060(%rip),%rdx        # 0x140fb686c
140d5580c:	48 8b cb             	mov    %rbx,%rcx
140d5580f:	e8 2c d2 f6 ff       	call   0x140cc2a40
140d55814:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140d5581a:	8b d5                	mov    %ebp,%edx
140d5581c:	48 8b cb             	mov    %rbx,%rcx
140d5581f:	e8 3c cd f6 ff       	call   0x140cc2560
140d55824:	85 c0                	test   %eax,%eax
140d55826:	0f 84 bc 00 00 00    	je     0x140d558e8
140d5582c:	48 8d 05 65 ab 42 00 	lea    0x42ab65(%rip),%rax        # 0x141180398
140d55833:	45 85 e4             	test   %r12d,%r12d
140d55836:	4c 8d 05 4f df 24 00 	lea    0x24df4f(%rip),%r8        # 0x140fa378c
140d5583d:	48 8b cb             	mov    %rbx,%rcx
140d55840:	4c 0f 45 c0          	cmovne %rax,%r8
140d55844:	48 8d 15 55 ab 42 00 	lea    0x42ab55(%rip),%rdx        # 0x1411803a0
140d5584b:	e8 e0 33 fa ff       	call   0x140cf8c30
140d55850:	85 c0                	test   %eax,%eax
140d55852:	0f 8e 90 00 00 00    	jle    0x140d558e8
140d55858:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140d5585c:	48 8b cb             	mov    %rbx,%rcx
140d5585f:	48 85 d2             	test   %rdx,%rdx
140d55862:	74 07                	je     0x140d5586b
140d55864:	e8 97 c3 f7 ff       	call   0x140cd1c00
140d55869:	eb 0c                	jmp    0x140d55877
140d5586b:	48 8d 15 46 ab 42 00 	lea    0x42ab46(%rip),%rdx        # 0x1411803b8
140d55872:	e8 c9 d1 f6 ff       	call   0x140cc2a40
140d55877:	85 c0                	test   %eax,%eax
140d55879:	7e 6d                	jle    0x140d558e8
140d5587b:	48 8d 15 ea 0f 26 00 	lea    0x260fea(%rip),%rdx        # 0x140fb686c
140d55882:	48 8b cb             	mov    %rbx,%rcx
140d55885:	e8 b6 d1 f6 ff       	call   0x140cc2a40
140d5588a:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140d55890:	8b d5                	mov    %ebp,%edx
140d55892:	48 8b cb             	mov    %rbx,%rcx
140d55895:	e8 c6 cc f6 ff       	call   0x140cc2560
140d5589a:	85 c0                	test   %eax,%eax
140d5589c:	74 4a                	je     0x140d558e8
140d5589e:	48 8d 15 23 ab 42 00 	lea    0x42ab23(%rip),%rdx        # 0x1411803c8
140d558a5:	48 8b cb             	mov    %rbx,%rcx
140d558a8:	e8 93 d1 f6 ff       	call   0x140cc2a40
140d558ad:	85 c0                	test   %eax,%eax
140d558af:	7e 37                	jle    0x140d558e8
140d558b1:	48 8b 57 18          	mov    0x18(%rdi),%rdx