14024155a:	cc                   	int3
14024155b:	cc                   	int3
14024155c:	cc                   	int3
14024155d:	cc                   	int3
14024155e:	cc                   	int3
14024155f:	cc                   	int3
140241560:	b8 38 00 00 00       	mov    $0x38,%eax
140241565:	e8 76 90 0b 00       	call   0x1402fa5e0
14024156a:	48 2b e0             	sub    %rax,%rsp
14024156d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140241572:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140241579:	00
14024157a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14024157f:	e8 4c f5 ff ff       	call   0x140240ad0
140241584:	48 83 c4 38          	add    $0x38,%rsp
140241588:	c3                   	ret
140241589:	cc                   	int3
14024158a:	cc                   	int3
14024158b:	cc                   	int3
14024158c:	cc                   	int3
14024158d:	cc                   	int3
14024158e:	cc                   	int3
14024158f:	cc                   	int3
140241590:	b8 38 00 00 00       	mov    $0x38,%eax
140241595:	e8 46 90 0b 00       	call   0x1402fa5e0
14024159a:	48 2b e0             	sub    %rax,%rsp
14024159d:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
1402415a1:	75 25                	jne    0x1402415c8
1402415a3:	4c 8d 0d 06 76 13 00 	lea    0x137606(%rip),%r9        # 0x140378bb0
1402415aa:	c7 44 24 20 92 01 00 	movl   $0x192,0x20(%rsp)
1402415b1:	00
1402415b2:	8d 50 6f             	lea    0x6f(%rax),%edx
1402415b5:	44 8d 40 5c          	lea    0x5c(%rax),%r8d
1402415b9:	8d 48 ce             	lea    -0x32(%rax),%ecx
1402415bc:	e8 df fd fd ff       	call   0x1402213a0
1402415c1:	33 c0                	xor    %eax,%eax
1402415c3:	48 83 c4 38          	add    $0x38,%rsp
1402415c7:	c3                   	ret
1402415c8:	48 83 c4 38          	add    $0x38,%rsp
1402415cc:	e9 0f 00 00 00       	jmp    0x1402415e0
1402415d1:	cc                   	int3
1402415d2:	cc                   	int3
1402415d3:	cc                   	int3
1402415d4:	cc                   	int3
1402415d5:	cc                   	int3
1402415d6:	cc                   	int3
1402415d7:	cc                   	int3
1402415d8:	cc                   	int3
1402415d9:	cc                   	int3
1402415da:	cc                   	int3
1402415db:	cc                   	int3
1402415dc:	cc                   	int3
1402415dd:	cc                   	int3
1402415de:	cc                   	int3
1402415df:	cc                   	int3
1402415e0:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402415e5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402415ea:	57                   	push   %rdi
1402415eb:	41 54                	push   %r12
1402415ed:	41 55                	push   %r13
1402415ef:	41 56                	push   %r14
1402415f1:	41 57                	push   %r15
1402415f3:	b8 30 00 00 00       	mov    $0x30,%eax
1402415f8:	e8 e3 8f 0b 00       	call   0x1402fa5e0
1402415fd:	48 2b e0             	sub    %rax,%rsp
140241600:	48 63 bc 24 80 00 00 	movslq 0x80(%rsp),%rdi
140241607:	00
140241608:	4c 8b ea             	mov    %rdx,%r13
14024160b:	ba 00 20 00 00       	mov    $0x2000,%edx
140241610:	8b ef                	mov    %edi,%ebp
140241612:	4d 8b e1             	mov    %r9,%r12
140241615:	4d 8b f0             	mov    %r8,%r14
140241618:	48 8b f1             	mov    %rcx,%rsi
14024161b:	e8 20 e7 ff ff       	call   0x14023fd40
140241620:	85 c0                	test   %eax,%eax
140241622:	74 0d                	je     0x140241631
140241624:	8d 47 07             	lea    0x7(%rdi),%eax
140241627:	99                   	cltd
140241628:	83 e2 07             	and    $0x7,%edx
14024162b:	8d 2c 02             	lea    (%rdx,%rax,1),%ebp
14024162e:	c1 fd 03             	sar    $0x3,%ebp
140241631:	48 8b 0e             	mov    (%rsi),%rcx
140241634:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140241639:	4c 63 79 04          	movslq 0x4(%rcx),%r15
14024163d:	85 ff                	test   %edi,%edi
14024163f:	0f 88 52 02 00 00    	js     0x140241897
140241645:	75 13                	jne    0x14024165a
140241647:	e8 84 1b ff ff       	call   0x1402331d0
14024164c:	25 07 00 0f 00       	and    $0xf0007,%eax
140241651:	83 f8 07             	cmp    $0x7,%eax
140241654:	0f 85 3d 02 00 00    	jne    0x140241897
14024165a:	4c 8b 16             	mov    (%rsi),%r10
14024165d:	41 f7 42 10 00 00 10 	testl  $0x100000,0x10(%r10)
140241664:	00
140241665:	0f 84 86 00 00 00    	je     0x1402416f1
14024166b:	41 83 ff 01          	cmp    $0x1,%r15d
14024166f:	75 5f                	jne    0x1402416d0
140241671:	33 db                	xor    %ebx,%ebx
140241673:	48 63 cd             	movslq %ebp,%rcx
140241676:	8b d3                	mov    %ebx,%edx
140241678:	48 8b c1             	mov    %rcx,%rax
14024167b:	48 f7 d8             	neg    %rax
14024167e:	4d 8b c5             	mov    %r13,%r8
140241681:	4d 2b c4             	sub    %r12,%r8
140241684:	4c 3b c0             	cmp    %rax,%r8
140241687:	8b c3                	mov    %ebx,%eax
140241689:	0f 97 c2             	seta   %dl
14024168c:	4c 3b c1             	cmp    %rcx,%r8
14024168f:	0f 92 c0             	setb   %al
140241692:	0b d0                	or     %eax,%edx
140241694:	8b c3                	mov    %ebx,%eax
140241696:	4d 85 c0             	test   %r8,%r8
140241699:	0f 45 c2             	cmovne %edx,%eax
14024169c:	85 ed                	test   %ebp,%ebp
14024169e:	0f 9f c3             	setg   %bl
1402416a1:	85 c3                	test   %eax,%ebx
1402416a3:	74 2b                	je     0x1402416d0
1402416a5:	c7 44 24 20 43 01 00 	movl   $0x143,0x20(%rsp)
1402416ac:	00
1402416ad:	41 b8 a2 00 00 00    	mov    $0xa2,%r8d
1402416b3:	b9 06 00 00 00       	mov    $0x6,%ecx
1402416b8:	4c 8d 0d f1 74 13 00 	lea    0x1374f1(%rip),%r9        # 0x140378bb0
1402416bf:	ba db 00 00 00       	mov    $0xdb,%edx
1402416c4:	e8 d7 fc fd ff       	call   0x1402213a0
1402416c9:	33 c0                	xor    %eax,%eax
1402416cb:	e9 d3 01 00 00       	jmp    0x1402418a3
1402416d0:	4c 8b cf             	mov    %rdi,%r9
1402416d3:	4d 8b c4             	mov    %r12,%r8
1402416d6:	49 8b d5             	mov    %r13,%rdx
1402416d9:	48 8b ce             	mov    %rsi,%rcx
1402416dc:	41 ff 52 20          	call   *0x20(%r10)
1402416e0:	85 c0                	test   %eax,%eax
1402416e2:	78 e5                	js     0x1402416c9
1402416e4:	41 89 06             	mov    %eax,(%r14)
1402416e7:	b8 01 00 00 00       	mov    $0x1,%eax
1402416ec:	e9 b2 01 00 00       	jmp    0x1402418a3
1402416f1:	4c 63 4e 14          	movslq 0x14(%rsi),%r9
1402416f5:	33 db                	xor    %ebx,%ebx
1402416f7:	48 63 cd             	movslq %ebp,%rcx
1402416fa:	8b d3                	mov    %ebx,%edx
1402416fc:	48 8b c1             	mov    %rcx,%rax
1402416ff:	44 89 8c 24 80 00 00 	mov    %r9d,0x80(%rsp)
140241706:	00
140241707:	48 f7 d8             	neg    %rax
14024170a:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
14024170f:	4d 8b c1             	mov    %r9,%r8
140241712:	4d 8b d9             	mov    %r9,%r11
140241715:	4d 2b c4             	sub    %r12,%r8
140241718:	4d 03 c5             	add    %r13,%r8
14024171b:	4c 3b c0             	cmp    %rax,%r8
14024171e:	8b c3                	mov    %ebx,%eax
140241720:	0f 97 c2             	seta   %dl
140241723:	4c 3b c1             	cmp    %rcx,%r8
140241726:	8b cb                	mov    %ebx,%ecx
140241728:	0f 92 c0             	setb   %al
14024172b:	0b d0                	or     %eax,%edx
14024172d:	8b c3                	mov    %ebx,%eax
14024172f:	4d 85 c0             	test   %r8,%r8
140241732:	0f 45 ca             	cmovne %edx,%ecx
140241735:	85 ed                	test   %ebp,%ebp
140241737:	0f 9f c0             	setg   %al
14024173a:	85 c8                	test   %ecx,%eax
14024173c:	74 0d                	je     0x14024174b
14024173e:	c7 44 24 20 50 01 00 	movl   $0x150,0x20(%rsp)
140241745:	00
140241746:	e9 62 ff ff ff       	jmp    0x1402416ad
14024174b:	45 85 c9             	test   %r9d,%r9d
14024174e:	75 30                	jne    0x140241780
140241750:	85 7e 7c             	test   %edi,0x7c(%rsi)
140241753:	75 2b                	jne    0x140241780
140241755:	4c 8b cf             	mov    %rdi,%r9
140241758:	4d 8b c4             	mov    %r12,%r8
14024175b:	49 8b d5             	mov    %r13,%rdx
14024175e:	48 8b ce             	mov    %rsi,%rcx
140241761:	41 ff 52 20          	call   *0x20(%r10)
140241765:	85 c0                	test   %eax,%eax
140241767:	74 0d                	je     0x140241776
140241769:	41 89 3e             	mov    %edi,(%r14)
14024176c:	b8 01 00 00 00       	mov    $0x1,%eax
140241771:	e9 2d 01 00 00       	jmp    0x1402418a3
140241776:	41 89 1e             	mov    %ebx,(%r14)
140241779:	33 c0                	xor    %eax,%eax
14024177b:	e9 23 01 00 00       	jmp    0x1402418a3
140241780:	41 83 ff 20          	cmp    $0x20,%r15d
140241784:	7e 26                	jle    0x1402417ac
140241786:	41 b8 5e 01 00 00    	mov    $0x15e,%r8d
14024178c:	48 8d 15 1d 74 13 00 	lea    0x13741d(%rip),%rdx        # 0x140378bb0
140241793:	48 8d 0d ee 74 13 00 	lea    0x1374ee(%rip),%rcx        # 0x140378c88
14024179a:	e8 71 fb 01 00       	call   0x140261310
14024179f:	44 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9d
1402417a6:	00
1402417a7:	4c 8b 5c 24 60       	mov    0x60(%rsp),%r11
1402417ac:	45 85 c9             	test   %r9d,%r9d
1402417af:	0f 84 92 00 00 00    	je     0x140241847
1402417b5:	41 8b d7             	mov    %r15d,%edx
1402417b8:	41 2b d1             	sub    %r9d,%edx
1402417bb:	3b d7                	cmp    %edi,%edx
1402417bd:	7e 22                	jle    0x1402417e1
1402417bf:	48 8d 4e 38          	lea    0x38(%rsi),%rcx
1402417c3:	4c 8b c7             	mov    %rdi,%r8
1402417c6:	49 03 cb             	add    %r11,%rcx
1402417c9:	49 8b d4             	mov    %r12,%rdx
1402417cc:	e8 57 b2 0b 00       	call   0x1402fca28
1402417d1:	01 7e 14             	add    %edi,0x14(%rsi)
1402417d4:	b8 01 00 00 00       	mov    $0x1,%eax
1402417d9:	41 89 1e             	mov    %ebx,(%r14)
1402417dc:	e9 c2 00 00 00       	jmp    0x1402418a3
1402417e1:	2b fa                	sub    %edx,%edi
1402417e3:	41 8d 6f ff          	lea    -0x1(%r15),%ebp
1402417e7:	8b cd                	mov    %ebp,%ecx
1402417e9:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1402417ee:	f7 d1                	not    %ecx
1402417f0:	41 2b c7             	sub    %r15d,%eax
1402417f3:	23 cf                	and    %edi,%ecx
1402417f5:	3b c8                	cmp    %eax,%ecx
1402417f7:	7e 13                	jle    0x14024180c
1402417f9:	c7 44 24 20 71 01 00 	movl   $0x171,0x20(%rsp)
140241800:	00
140241801:	41 b8 b8 00 00 00    	mov    $0xb8,%r8d
140241807:	e9 a7 fe ff ff       	jmp    0x1402416b3
14024180c:	48 63 da             	movslq %edx,%rbx
14024180f:	48 8d 4e 38          	lea    0x38(%rsi),%rcx
140241813:	49 03 cb             	add    %r11,%rcx
140241816:	4c 8b c3             	mov    %rbx,%r8
140241819:	49 8b d4             	mov    %r12,%rdx
14024181c:	e8 07 b2 0b 00       	call   0x1402fca28
140241821:	48 8b 06             	mov    (%rsi),%rax
140241824:	4c 8d 46 38          	lea    0x38(%rsi),%r8
140241828:	4d 8b cf             	mov    %r15,%r9
14024182b:	49 8b d5             	mov    %r13,%rdx
14024182e:	48 8b ce             	mov    %rsi,%rcx
140241831:	4c 03 e3             	add    %rbx,%r12
140241834:	ff 50 20             	call   *0x20(%rax)
140241837:	85 c0                	test   %eax,%eax
140241839:	0f 84 8a fe ff ff    	je     0x1402416c9
14024183f:	4d 03 ef             	add    %r15,%r13
140241842:	41 8b df             	mov    %r15d,%ebx
140241845:	eb 04                	jmp    0x14024184b
140241847:	41 8d 6f ff          	lea    -0x1(%r15),%ebp
14024184b:	23 ef                	and    %edi,%ebp
14024184d:	41 89 1e             	mov    %ebx,(%r14)
140241850:	2b fd                	sub    %ebp,%edi
140241852:	4c 8d 7e 38          	lea    0x38(%rsi),%r15
140241856:	48 63 df             	movslq %edi,%rbx
140241859:	85 ff                	test   %edi,%edi
14024185b:	7e 1d                	jle    0x14024187a
14024185d:	48 8b 06             	mov    (%rsi),%rax
140241860:	4c 8b cb             	mov    %rbx,%r9
140241863:	4d 8b c4             	mov    %r12,%r8
140241866:	49 8b d5             	mov    %r13,%rdx
140241869:	48 8b ce             	mov    %rsi,%rcx
14024186c:	ff 50 20             	call   *0x20(%rax)
14024186f:	85 c0                	test   %eax,%eax
140241871:	0f 84 52 fe ff ff    	je     0x1402416c9
140241877:	41 01 3e             	add    %edi,(%r14)
14024187a:	85 ed                	test   %ebp,%ebp
14024187c:	74 0f                	je     0x14024188d
14024187e:	4c 63 c5             	movslq %ebp,%r8
140241881:	4a 8d 14 23          	lea    (%rbx,%r12,1),%rdx
140241885:	49 8b cf             	mov    %r15,%rcx
140241888:	e8 9b b1 0b 00       	call   0x1402fca28
14024188d:	89 6e 14             	mov    %ebp,0x14(%rsi)
140241890:	b8 01 00 00 00       	mov    $0x1,%eax
140241895:	eb 0c                	jmp    0x1402418a3
140241897:	33 db                	xor    %ebx,%ebx
140241899:	85 ff                	test   %edi,%edi
14024189b:	41 89 1e             	mov    %ebx,(%r14)
14024189e:	0f 94 c3             	sete   %bl
1402418a1:	8b c3                	mov    %ebx,%eax
1402418a3:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1402418a8:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1402418ad:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1402418b2:	48 83 c4 30          	add    $0x30,%rsp
1402418b6:	41 5f                	pop    %r15
1402418b8:	41 5e                	pop    %r14
1402418ba:	41 5d                	pop    %r13
1402418bc:	41 5c                	pop    %r12
1402418be:	5f                   	pop    %rdi
1402418bf:	c3                   	ret
1402418c0:	45 33 d2             	xor    %r10d,%r10d
1402418c3:	48 2b ca             	sub    %rdx,%rcx
1402418c6:	45 8b ca             	mov    %r10d,%r9d
1402418c9:	49 63 d0             	movslq %r8d,%rdx
1402418cc:	48 8b c2             	mov    %rdx,%rax
1402418cf:	48 f7 d8             	neg    %rax
1402418d2:	48 3b c8             	cmp    %rax,%rcx
1402418d5:	41 8b c2             	mov    %r10d,%eax
1402418d8:	41 0f 97 c1          	seta   %r9b
1402418dc:	48 3b ca             	cmp    %rdx,%rcx
1402418df:	0f 92 c0             	setb   %al
1402418e2:	44 0b c8             	or     %eax,%r9d
1402418e5:	41 8b c2             	mov    %r10d,%eax
1402418e8:	48 85 c9             	test   %rcx,%rcx
1402418eb:	41 0f 45 c1          	cmovne %r9d,%eax
1402418ef:	45 85 c0             	test   %r8d,%r8d
1402418f2:	41 0f 9f c2          	setg   %r10b
1402418f6:	41 23 c2             	and    %r10d,%eax
1402418f9:	c3                   	ret
1402418fa:	cc                   	int3
1402418fb:	cc                   	int3
1402418fc:	cc                   	int3
1402418fd:	cc                   	int3
1402418fe:	cc                   	int3
1402418ff:	cc                   	int3
140241900:	40 53                	rex push %rbx
140241902:	b8 20 00 00 00       	mov    $0x20,%eax
140241907:	e8 d4 8c 0b 00       	call   0x1402fa5e0
14024190c:	48 2b e0             	sub    %rax,%rsp
14024190f:	48 8b d9             	mov    %rcx,%rbx
140241912:	48 85 c9             	test   %rcx,%rcx
140241915:	74 37                	je     0x14024194e
140241917:	8b 09                	mov    (%rcx),%ecx
140241919:	e8 32 d7 ff ff       	call   0x14023f050
14024191e:	48 8b c8             	mov    %rax,%rcx
140241921:	4c 8b c3             	mov    %rbx,%r8
140241924:	ba 02 00 00 00       	mov    $0x2,%edx
140241929:	e8 f2 81 00 00       	call   0x140249b20
14024192e:	85 c0                	test   %eax,%eax
140241930:	74 1c                	je     0x14024194e
140241932:	8b 0b                	mov    (%rbx),%ecx
140241934:	e8 a7 d5 ff ff       	call   0x14023eee0
140241939:	48 8b c8             	mov    %rax,%rcx
14024193c:	4c 8b c3             	mov    %rbx,%r8
14024193f:	ba 02 00 00 00       	mov    $0x2,%edx
140241944:	48 83 c4 20          	add    $0x20,%rsp
140241948:	5b                   	pop    %rbx
140241949:	e9 d2 81 00 00       	jmp    0x140249b20
14024194e:	33 c0                	xor    %eax,%eax
140241950:	48 83 c4 20          	add    $0x20,%rsp
140241954:	5b                   	pop    %rbx
140241955:	c3                   	ret
140241956:	cc                   	int3
140241957:	cc                   	int3
140241958:	cc                   	int3
140241959:	cc                   	int3
14024195a:	cc                   	int3
14024195b:	cc                   	int3
14024195c:	cc                   	int3
14024195d:	cc                   	int3
14024195e:	cc                   	int3
14024195f:	cc                   	int3
140241960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140241965:	57                   	push   %rdi
140241966:	b8 20 00 00 00       	mov    $0x20,%eax
14024196b:	e8 70 8c 0b 00       	call   0x1402fa5e0
140241970:	48 2b e0             	sub    %rax,%rsp
140241973:	48 8b d9             	mov    %rcx,%rbx
140241976:	8b 09                	mov    (%rcx),%ecx
140241978:	e8 d3 d6 ff ff       	call   0x14023f050
14024197d:	4c 8b c3             	mov    %rbx,%r8