140d50491:	48 85 c0             	test   %rax,%rax
140d50494:	75 20                	jne    0x140d504b6
140d50496:	4c 8d 0d b3 ee 42 00 	lea    0x42eeb3(%rip),%r9        # 0x14117f350
140d5049d:	c7 44 24 20 85 02 00 	movl   $0x285,0x20(%rsp)
140d504a4:	00
140d504a5:	8d 50 73             	lea    0x73(%rax),%edx
140d504a8:	8d 48 05             	lea    0x5(%rax),%ecx
140d504ab:	44 8d 40 68          	lea    0x68(%rax),%r8d
140d504af:	e8 cc 07 f8 ff       	call   0x140cd0c80
140d504b4:	eb 69                	jmp    0x140d5051f
140d504b6:	33 d2                	xor    %edx,%edx
140d504b8:	48 8b c8             	mov    %rax,%rcx
140d504bb:	e8 20 26 f8 ff       	call   0x140cd2ae0
140d504c0:	48 89 43 20          	mov    %rax,0x20(%rbx)
140d504c4:	48 85 c0             	test   %rax,%rax
140d504c7:	75 20                	jne    0x140d504e9
140d504c9:	4c 8d 0d 80 ee 42 00 	lea    0x42ee80(%rip),%r9        # 0x14117f350
140d504d0:	c7 44 24 20 8b 02 00 	movl   $0x28b,0x20(%rsp)
140d504d7:	00
140d504d8:	8d 50 73             	lea    0x73(%rax),%edx
140d504db:	8d 48 05             	lea    0x5(%rax),%ecx
140d504de:	44 8d 40 6d          	lea    0x6d(%rax),%r8d
140d504e2:	e8 99 07 f8 ff       	call   0x140cd0c80
140d504e7:	eb 36                	jmp    0x140d5051f
140d504e9:	e8 c2 60 f7 ff       	call   0x140cc65b0
140d504ee:	48 8b e8             	mov    %rax,%rbp
140d504f1:	48 85 c0             	test   %rax,%rax
140d504f4:	74 29                	je     0x140d5051f
140d504f6:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140d504fa:	4c 8b c3             	mov    %rbx,%r8
140d504fd:	48 8b c8             	mov    %rax,%rcx
140d50500:	8b 12                	mov    (%rdx),%edx
140d50502:	e8 39 5a f7 ff       	call   0x140cc5f40
140d50507:	48 8b d5             	mov    %rbp,%rdx
140d5050a:	49 8b cd             	mov    %r13,%rcx
140d5050d:	48 8b df             	mov    %rdi,%rbx
140d50510:	e8 cb 0b f9 ff       	call   0x140ce10e0
140d50515:	85 c0                	test   %eax,%eax
140d50517:	b9 01 00 00 00       	mov    $0x1,%ecx
140d5051c:	0f 4f f9             	cmovg  %ecx,%edi
140d5051f:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
140d50526:	00
140d50527:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140d5052e:	00
140d5052f:	49 8b cf             	mov    %r15,%rcx
140d50532:	e8 e9 0f f8 ff       	call   0x140cd1520
140d50537:	48 8b cd             	mov    %rbp,%rcx
140d5053a:	e8 01 5d f7 ff       	call   0x140cc6240
140d5053f:	48 8b cb             	mov    %rbx,%rcx
140d50542:	e8 19 d3 fa ff       	call   0x140cfd860
140d50547:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140d5054e:	00
140d5054f:	8b c7                	mov    %edi,%eax
140d50551:	48 83 c4 50          	add    $0x50,%rsp
140d50555:	41 5f                	pop    %r15
140d50557:	41 5d                	pop    %r13
140d50559:	41 5c                	pop    %r12
140d5055b:	5f                   	pop    %rdi
140d5055c:	5d                   	pop    %rbp
140d5055d:	c3                   	ret
140d5055e:	cc                   	int3
140d5055f:	cc                   	int3
140d50560:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d50565:	56                   	push   %rsi
140d50566:	57                   	push   %rdi
140d50567:	41 54                	push   %r12
140d50569:	41 56                	push   %r14
140d5056b:	41 57                	push   %r15
140d5056d:	b8 40 00 00 00       	mov    $0x40,%eax
140d50572:	e8 29 af 0c 00       	call   0x140e1b4a0
140d50577:	48 2b e0             	sub    %rax,%rsp
140d5057a:	48 8b fa             	mov    %rdx,%rdi
140d5057d:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
140d50584:	00
140d50585:	33 db                	xor    %ebx,%ebx
140d50587:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140d5058e:	00
140d5058f:	4c 8b f9             	mov    %rcx,%r15
140d50592:	44 8b f3             	mov    %ebx,%r14d
140d50595:	48 8b cf             	mov    %rdi,%rcx
140d50598:	8b f3                	mov    %ebx,%esi
140d5059a:	44 8b e3             	mov    %ebx,%r12d
140d5059d:	e8 6e 70 03 00       	call   0x140d87610
140d505a2:	85 c0                	test   %eax,%eax
140d505a4:	0f 84 35 02 00 00    	je     0x140d507df
140d505aa:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140d505b1:	00
140d505b2:	48 8b 09             	mov    (%rcx),%rcx
140d505b5:	e8 f6 37 f8 ff       	call   0x140cd3db0
140d505ba:	3d f5 00 00 00       	cmp    $0xf5,%eax
140d505bf:	74 23                	je     0x140d505e4
140d505c1:	4c 8d 0d 88 ed 42 00 	lea    0x42ed88(%rip),%r9        # 0x14117f350
140d505c8:	c7 44 24 20 b2 02 00 	movl   $0x2b2,0x20(%rsp)
140d505cf:	00
140d505d0:	8d 53 74             	lea    0x74(%rbx),%edx
140d505d3:	8d 4b 05             	lea    0x5(%rbx),%ecx
140d505d6:	44 8d 43 70          	lea    0x70(%rbx),%r8d
140d505da:	e8 a1 06 f8 ff       	call   0x140cd0c80
140d505df:	e9 fb 01 00 00       	jmp    0x140d507df
140d505e4:	ba 98 03 00 00       	mov    $0x398,%edx
140d505e9:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140d505ee:	41 b9 06 10 00 00    	mov    $0x1006,%r9d
140d505f4:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140d505fb:	00
140d505fc:	49 8b cf             	mov    %r15,%rcx
140d505ff:	44 8d 42 68          	lea    0x68(%rdx),%r8d
140d50603:	e8 48 ff f8 ff       	call   0x140ce0550
140d50608:	85 c0                	test   %eax,%eax
140d5060a:	0f 8e cf 01 00 00    	jle    0x140d507df
140d50610:	e8 bb 58 f7 ff       	call   0x140cc5ed0
140d50615:	ba 98 03 00 00       	mov    $0x398,%edx
140d5061a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d5061f:	41 b9 07 10 00 00    	mov    $0x1007,%r9d
140d50625:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140d50629:	49 8b cf             	mov    %r15,%rcx
140d5062c:	44 8d 42 68          	lea    0x68(%rdx),%r8d
140d50630:	e8 1b ff f8 ff       	call   0x140ce0550
140d50635:	85 c0                	test   %eax,%eax
140d50637:	0f 8e a2 01 00 00    	jle    0x140d507df
140d5063d:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140d50644:	00
140d50645:	48 8b 42 08          	mov    0x8(%rdx),%rax
140d50649:	83 38 10             	cmpl   $0x10,(%rax)
140d5064c:	0f 85 8d 01 00 00    	jne    0x140d507df
140d50652:	48 8b 40 08          	mov    0x8(%rax),%rax
140d50656:	48 8b 48 08          	mov    0x8(%rax),%rcx
140d5065a:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140d5065f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140d50663:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140d50668:	48 8b 48 08          	mov    0x8(%rax),%rcx
140d5066c:	44 8b 01             	mov    (%rcx),%r8d
140d5066f:	33 c9                	xor    %ecx,%ecx
140d50671:	e8 da 12 fc ff       	call   0x140d11950
140d50676:	4c 8b f0             	mov    %rax,%r14
140d50679:	48 85 c0             	test   %rax,%rax
140d5067c:	0f 84 5d 01 00 00    	je     0x140d507df
140d50682:	48 8b cf             	mov    %rdi,%rcx
140d50685:	e8 f6 6f 03 00       	call   0x140d87680
140d5068a:	48 8b f8             	mov    %rax,%rdi
140d5068d:	48 85 c0             	test   %rax,%rax
140d50690:	0f 84 49 01 00 00    	je     0x140d507df
140d50696:	49 8b 0e             	mov    (%r14),%rcx
140d50699:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140d5069e:	e8 0d 37 f8 ff       	call   0x140cd3db0
140d506a3:	8b c8                	mov    %eax,%ecx
140d506a5:	e8 56 36 f8 ff       	call   0x140cd3d00
140d506aa:	48 8b c8             	mov    %rax,%rcx
140d506ad:	e8 6e ca f9 ff       	call   0x140ced120
140d506b2:	48 8b e8             	mov    %rax,%rbp
140d506b5:	48 85 c0             	test   %rax,%rax
140d506b8:	0f 84 1c 01 00 00    	je     0x140d507da
140d506be:	48 8b c8             	mov    %rax,%rcx
140d506c1:	e8 ea dc 45 ff       	call   0x1401ae3b0
140d506c6:	25 07 00 0f 00       	and    $0xf0007,%eax
140d506cb:	3d 02 00 01 00       	cmp    $0x10002,%eax
140d506d0:	0f 85 04 01 00 00    	jne    0x140d507da
140d506d6:	45 33 c9             	xor    %r9d,%r9d
140d506d9:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d506de:	45 33 c0             	xor    %r8d,%r8d
140d506e1:	48 8b d5             	mov    %rbp,%rdx
140d506e4:	48 8b cf             	mov    %rdi,%rcx
140d506e7:	e8 74 c5 f8 ff       	call   0x140cdcc60
140d506ec:	85 c0                	test   %eax,%eax
140d506ee:	0f 84 e6 00 00 00    	je     0x140d507da
140d506f4:	49 8b 56 08          	mov    0x8(%r14),%rdx
140d506f8:	48 8b cf             	mov    %rdi,%rcx
140d506fb:	e8 d0 11 f9 ff       	call   0x140ce18d0
140d50700:	85 c0                	test   %eax,%eax
140d50702:	0f 8e d2 00 00 00    	jle    0x140d507da
140d50708:	48 8b cf             	mov    %rdi,%rcx
140d5070b:	e8 80 66 70 ff       	call   0x140456d90
140d50710:	ba 98 03 00 00       	mov    $0x398,%edx
140d50715:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140d5071a:	41 b9 09 10 00 00    	mov    $0x1009,%r9d
140d50720:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d50724:	49 8b cf             	mov    %r15,%rcx
140d50727:	44 8d 42 68          	lea    0x68(%rdx),%r8d
140d5072b:	e8 20 fe f8 ff       	call   0x140ce0550
140d50730:	85 c0                	test   %eax,%eax
140d50732:	0f 8e a2 00 00 00    	jle    0x140d507da
140d50738:	48 8b cd             	mov    %rbp,%rcx
140d5073b:	e8 c0 15 f9 ff       	call   0x140ce1d00
140d50740:	8b c8                	mov    %eax,%ecx
140d50742:	e8 09 35 f8 ff       	call   0x140cd3c50
140d50747:	ba 98 03 00 00       	mov    $0x398,%edx
140d5074c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d50751:	41 b9 0d 10 00 00    	mov    $0x100d,%r9d
140d50757:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140d5075b:	49 8b cf             	mov    %r15,%rcx
140d5075e:	44 8d 42 68          	lea    0x68(%rdx),%r8d
140d50762:	e8 e9 fd f8 ff       	call   0x140ce0550
140d50767:	85 c0                	test   %eax,%eax
140d50769:	7e 6f                	jle    0x140d507da
140d5076b:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140d50772:	00
140d50773:	48 85 c9             	test   %rcx,%rcx
140d50776:	74 35                	je     0x140d507ad
140d50778:	e8 83 ea 47 ff       	call   0x1401cf200
140d5077d:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140d50784:	00
140d50785:	4c 63 e0             	movslq %eax,%r12
140d50788:	e8 b3 e7 4b ff       	call   0x14020ef40
140d5078d:	48 8b c8             	mov    %rax,%rcx
140d50790:	4c 8d 05 b9 eb 42 00 	lea    0x42ebb9(%rip),%r8        # 0x14117f350
140d50797:	41 b9 da 02 00 00    	mov    $0x2da,%r9d
140d5079d:	49 8b d4             	mov    %r12,%rdx
140d507a0:	e8 bb d4 f9 ff       	call   0x140cedc60
140d507a5:	48 8b f0             	mov    %rax,%rsi
140d507a8:	48 85 c0             	test   %rax,%rax
140d507ab:	74 2d                	je     0x140d507da
140d507ad:	ba 98 03 00 00       	mov    $0x398,%edx
140d507b2:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140d507b7:	41 b9 0b 10 00 00    	mov    $0x100b,%r9d
140d507bd:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140d507c2:	49 8b cf             	mov    %r15,%rcx
140d507c5:	44 8d 42 68          	lea    0x68(%rdx),%r8d
140d507c9:	e8 82 fd f8 ff       	call   0x140ce0550
140d507ce:	85 c0                	test   %eax,%eax
140d507d0:	7e 08                	jle    0x140d507da
140d507d2:	48 8b f3             	mov    %rbx,%rsi
140d507d5:	bb 01 00 00 00       	mov    $0x1,%ebx
140d507da:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140d507df:	49 8b ce             	mov    %r14,%rcx
140d507e2:	e8 79 0f fc ff       	call   0x140d11760
140d507e7:	41 b8 e6 02 00 00    	mov    $0x2e6,%r8d
140d507ed:	48 8d 15 5c eb 42 00 	lea    0x42eb5c(%rip),%rdx        # 0x14117f350
140d507f4:	48 8b ce             	mov    %rsi,%rcx
140d507f7:	e8 14 12 f7 ff       	call   0x140cc1a10
140d507fc:	8b c3                	mov    %ebx,%eax
140d507fe:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140d50803:	48 83 c4 40          	add    $0x40,%rsp
140d50807:	41 5f                	pop    %r15
140d50809:	41 5e                	pop    %r14
140d5080b:	41 5c                	pop    %r12
140d5080d:	5f                   	pop    %rdi
140d5080e:	5e                   	pop    %rsi
140d5080f:	c3                   	ret
140d50810:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d50815:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d5081a:	56                   	push   %rsi
140d5081b:	57                   	push   %rdi
140d5081c:	41 54                	push   %r12
140d5081e:	41 55                	push   %r13
140d50820:	41 57                	push   %r15
140d50822:	b8 30 00 00 00       	mov    $0x30,%eax
140d50827:	e8 74 ac 0c 00       	call   0x140e1b4a0
140d5082c:	48 2b e0             	sub    %rax,%rsp
140d5082f:	33 f6                	xor    %esi,%esi
140d50831:	44 8d 68 d7          	lea    -0x29(%rax),%r13d
140d50835:	41 8b e8             	mov    %r8d,%ebp
140d50838:	48 8b da             	mov    %rdx,%rbx
140d5083b:	48 8b f9             	mov    %rcx,%rdi
140d5083e:	41 83 f9 02          	cmp    $0x2,%r9d
140d50842:	75 0a                	jne    0x140d5084e
140d50844:	4c 8b 7a 28          	mov    0x28(%rdx),%r15
140d50848:	4c 8b 62 20          	mov    0x20(%rdx),%r12
140d5084c:	eb 11                	jmp    0x140d5085f
140d5084e:	4c 8b fe             	mov    %rsi,%r15
140d50851:	45 85 c9             	test   %r9d,%r9d
140d50854:	7e 06                	jle    0x140d5085c
140d50856:	4c 8b 62 20          	mov    0x20(%rdx),%r12
140d5085a:	eb 03                	jmp    0x140d5085f
140d5085c:	4c 8b e6             	mov    %rsi,%r12
140d5085f:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140d50864:	48 39 72 08          	cmp    %rsi,0x8(%rdx)
140d50868:	74 0b                	je     0x140d50875
140d5086a:	41 83 f9 02          	cmp    $0x2,%r9d
140d5086e:	75 48                	jne    0x140d508b8
140d50870:	4d 85 ff             	test   %r15,%r15
140d50873:	75 48                	jne    0x140d508bd
140d50875:	41 bd 43 00 00 00    	mov    $0x43,%r13d
140d5087b:	ba 64 00 00 00       	mov    $0x64,%edx
140d50880:	c7 44 24 20 57 01 00 	movl   $0x157,0x20(%rsp)
140d50887:	00
140d50888:	4c 8d 0d c1 ea 42 00 	lea    0x42eac1(%rip),%r9        # 0x14117f350
140d5088f:	45 8b c5             	mov    %r13d,%r8d
140d50892:	8d 4a a1             	lea    -0x5f(%rdx),%ecx
140d50895:	e8 e6 03 f8 ff       	call   0x140cd0c80
140d5089a:	33 c0                	xor    %eax,%eax
140d5089c:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140d508a1:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140d508a6:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140d508ab:	48 83 c4 30          	add    $0x30,%rsp
140d508af:	41 5f                	pop    %r15
140d508b1:	41 5d                	pop    %r13
140d508b3:	41 5c                	pop    %r12
140d508b5:	5f                   	pop    %rdi
140d508b6:	5e                   	pop    %rsi
140d508b7:	c3                   	ret
140d508b8:	45 85 c9             	test   %r9d,%r9d
140d508bb:	7e 14                	jle    0x140d508d1
140d508bd:	4d 85 e4             	test   %r12,%r12
140d508c0:	74 b3                	je     0x140d50875
140d508c2:	41 83 f9 02          	cmp    $0x2,%r9d
140d508c6:	75 09                	jne    0x140d508d1
140d508c8:	4c 8d 35 99 ea 42 00 	lea    0x42ea99(%rip),%r14        # 0x14117f368
140d508cf:	eb 16                	jmp    0x140d508e7
140d508d1:	41 83 f9 01          	cmp    $0x1,%r9d
140d508d5:	4c 8d 35 9c ea 42 00 	lea    0x42ea9c(%rip),%r14        # 0x14117f378
140d508dc:	48 8d 05 a5 ea 42 00 	lea    0x42eaa5(%rip),%rax        # 0x14117f388
140d508e3:	4c 0f 45 f0          	cmovne %rax,%r14
140d508e7:	41 b8 80 00 00 00    	mov    $0x80,%r8d
140d508ed:	8b d5                	mov    %ebp,%edx
140d508ef:	e8 6c 1c f7 ff       	call   0x140cc2560
140d508f4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140d508f8:	e8 b3 58 f8 ff       	call   0x140cd61b0
140d508fd:	44 8b c8             	mov    %eax,%r9d
140d50900:	48 8d 15 91 ea 42 00 	lea    0x42ea91(%rip),%rdx        # 0x14117f398
140d50907:	4d 8b c6             	mov    %r14,%r8
140d5090a:	48 8b cf             	mov    %rdi,%rcx
140d5090d:	e8 1e 83 fa ff       	call   0x140cf8c30
140d50912:	85 c0                	test   %eax,%eax
140d50914:	0f 8e 61 ff ff ff    	jle    0x140d5087b
140d5091a:	83 c5 04             	add    $0x4,%ebp
140d5091d:	48 8d 15 84 ea 42 00 	lea    0x42ea84(%rip),%rdx        # 0x14117f3a8
140d50924:	45 33 c9             	xor    %r9d,%r9d
140d50927:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d5092b:	4d 8b c7             	mov    %r15,%r8
140d5092e:	48 8b cf             	mov    %rdi,%rcx
140d50931:	e8 ca d7 01 00       	call   0x140d6e100
140d50936:	85 c0                	test   %eax,%eax
140d50938:	0f 84 3d ff ff ff    	je     0x140d5087b
140d5093e:	45 33 c9             	xor    %r9d,%r9d
140d50941:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d50945:	4d 8b c4             	mov    %r12,%r8
140d50948:	48 8d 15 69 ea 42 00 	lea    0x42ea69(%rip),%rdx        # 0x14117f3b8
140d5094f:	48 8b cf             	mov    %rdi,%rcx
140d50952:	e8 a9 d7 01 00       	call   0x140d6e100
140d50957:	85 c0                	test   %eax,%eax
140d50959:	0f 84 1c ff ff ff    	je     0x140d5087b
140d5095f:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140d50963:	48 8d 15 5a ea 42 00 	lea    0x42ea5a(%rip),%rdx        # 0x14117f3c4
140d5096a:	45 33 c9             	xor    %r9d,%r9d
140d5096d:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d50971:	48 8b cf             	mov    %rdi,%rcx
140d50974:	e8 87 d7 01 00       	call   0x140d6e100
140d50979:	85 c0                	test   %eax,%eax
140d5097b:	0f 84 fa fe ff ff    	je     0x140d5087b
140d50981:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140d50985:	48 8d 15 44 ea 42 00 	lea    0x42ea44(%rip),%rdx        # 0x14117f3d0
140d5098c:	45 33 c9             	xor    %r9d,%r9d
140d5098f:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140d50993:	48 8b cf             	mov    %rdi,%rcx
140d50996:	e8 65 d7 01 00       	call   0x140d6e100
140d5099b:	85 c0                	test   %eax,%eax
140d5099d:	0f 84 d8 fe ff ff    	je     0x140d5087b
140d509a3:	4c 8b 43 40          	mov    0x40(%rbx),%r8
140d509a7:	4d 85 c0             	test   %r8,%r8
140d509aa:	74 1e                	je     0x140d509ca
140d509ac:	45 33 c9             	xor    %r9d,%r9d