14028564c:	33 c0                	xor    %eax,%eax
14028564e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140285653:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140285658:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14028565d:	48 83 c4 20          	add    $0x20,%rsp
140285661:	5f                   	pop    %rdi
140285662:	c3                   	ret
140285663:	48 03 db             	add    %rbx,%rbx
140285666:	48 8d 05 23 ac 10 00 	lea    0x10ac23(%rip),%rax        # 0x140390290
14028566d:	8b 04 d8             	mov    (%rax,%rbx,8),%eax
140285670:	85 c0                	test   %eax,%eax
140285672:	78 d8                	js     0x14028564c
140285674:	89 45 10             	mov    %eax,0x10(%rbp)
140285677:	b8 01 00 00 00       	mov    $0x1,%eax
14028567c:	eb d0                	jmp    0x14028564e
14028567e:	cc                   	int3
14028567f:	cc                   	int3
140285680:	48 8d 05 49 ac 10 00 	lea    0x10ac49(%rip),%rax        # 0x1403902d0
140285687:	c3                   	ret
140285688:	cc                   	int3
140285689:	cc                   	int3
14028568a:	cc                   	int3
14028568b:	cc                   	int3
14028568c:	cc                   	int3
14028568d:	cc                   	int3
14028568e:	cc                   	int3
14028568f:	cc                   	int3
140285690:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140285695:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14028569a:	41 56                	push   %r14
14028569c:	b8 20 00 00 00       	mov    $0x20,%eax
1402856a1:	e8 8a b4 02 00       	call   0x1402b0b30
1402856a6:	48 2b e0             	sub    %rax,%rsp
1402856a9:	49 8b f8             	mov    %r8,%rdi
1402856ac:	48 8b da             	mov    %rdx,%rbx
1402856af:	4c 8b f1             	mov    %rcx,%r14
1402856b2:	48 85 c9             	test   %rcx,%rcx
1402856b5:	0f 84 05 01 00 00    	je     0x1402857c0
1402856bb:	48 85 d2             	test   %rdx,%rdx
1402856be:	0f 84 fc 00 00 00    	je     0x1402857c0
1402856c4:	48 8b 09             	mov    (%rcx),%rcx
1402856c7:	45 8b c1             	mov    %r9d,%r8d
1402856ca:	e8 a1 1c 02 00       	call   0x1402a7370
1402856cf:	85 c0                	test   %eax,%eax
1402856d1:	0f 84 e9 00 00 00    	je     0x1402857c0
1402856d7:	48 8b cb             	mov    %rbx,%rcx
1402856da:	e8 31 7d e7 ff       	call   0x1400fd410
1402856df:	85 c0                	test   %eax,%eax
1402856e1:	0f 84 d9 00 00 00    	je     0x1402857c0
1402856e7:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1402856eb:	e8 90 76 e7 ff       	call   0x1400fcd80
1402856f0:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1402856f4:	48 85 ff             	test   %rdi,%rdi
1402856f7:	75 18                	jne    0x140285711
1402856f9:	bf 01 00 00 00       	mov    $0x1,%edi
1402856fe:	8b c7                	mov    %edi,%eax
140285700:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140285705:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14028570a:	48 83 c4 20          	add    $0x20,%rsp
14028570e:	41 5e                	pop    %r14
140285710:	c3                   	ret
140285711:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140285716:	48 8d 15 eb 0a 09 00 	lea    0x90aeb(%rip),%rdx        # 0x140316208
14028571d:	48 8b cf             	mov    %rdi,%rcx
140285720:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140285725:	e8 d6 31 eb ff       	call   0x140138900
14028572a:	48 85 c0             	test   %rax,%rax
14028572d:	74 6f                	je     0x14028579e
14028572f:	33 ff                	xor    %edi,%edi
140285731:	83 78 08 04          	cmpl   $0x4,0x8(%rax)
140285735:	75 6c                	jne    0x1402857a3
140285737:	48 8b 68 10          	mov    0x10(%rax),%rbp
14028573b:	48 85 ed             	test   %rbp,%rbp
14028573e:	74 63                	je     0x1402857a3
140285740:	8b df                	mov    %edi,%ebx
140285742:	48 8d 35 4f ab 10 00 	lea    0x10ab4f(%rip),%rsi        # 0x140390298
140285749:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140285750:	48 8b 0e             	mov    (%rsi),%rcx
140285753:	48 8b d5             	mov    %rbp,%rdx
140285756:	e8 65 4e ea ff       	call   0x14012a5c0
14028575b:	85 c0                	test   %eax,%eax
14028575d:	74 2a                	je     0x140285789
14028575f:	48 ff c3             	inc    %rbx
140285762:	48 83 c6 10          	add    $0x10,%rsi
140285766:	48 83 fb 01          	cmp    $0x1,%rbx
14028576a:	72 e4                	jb     0x140285750
14028576c:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140285771:	8b c7                	mov    %edi,%eax
140285773:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140285778:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14028577d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140285782:	48 83 c4 20          	add    $0x20,%rsp
140285786:	41 5e                	pop    %r14
140285788:	c3                   	ret
140285789:	48 03 db             	add    %rbx,%rbx
14028578c:	48 8d 05 fd aa 10 00 	lea    0x10aafd(%rip),%rax        # 0x140390290
140285793:	8b 04 d8             	mov    (%rax,%rbx,8),%eax
140285796:	85 c0                	test   %eax,%eax
140285798:	78 09                	js     0x1402857a3
14028579a:	41 89 46 10          	mov    %eax,0x10(%r14)
14028579e:	bf 01 00 00 00       	mov    $0x1,%edi
1402857a3:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1402857a8:	8b c7                	mov    %edi,%eax
1402857aa:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402857af:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402857b4:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402857b9:	48 83 c4 20          	add    $0x20,%rsp
1402857bd:	41 5e                	pop    %r14
1402857bf:	c3                   	ret
1402857c0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402857c5:	33 c0                	xor    %eax,%eax
1402857c7:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402857cc:	48 83 c4 20          	add    $0x20,%rsp
1402857d0:	41 5e                	pop    %r14
1402857d2:	c3                   	ret
1402857d3:	cc                   	int3
1402857d4:	cc                   	int3
1402857d5:	cc                   	int3
1402857d6:	cc                   	int3
1402857d7:	cc                   	int3
1402857d8:	cc                   	int3
1402857d9:	cc                   	int3
1402857da:	cc                   	int3
1402857db:	cc                   	int3
1402857dc:	cc                   	int3
1402857dd:	cc                   	int3
1402857de:	cc                   	int3
1402857df:	cc                   	int3
1402857e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402857e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402857ea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402857ef:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1402857f4:	57                   	push   %rdi
1402857f5:	41 54                	push   %r12
1402857f7:	41 55                	push   %r13
1402857f9:	41 56                	push   %r14
1402857fb:	41 57                	push   %r15
1402857fd:	b8 30 00 00 00       	mov    $0x30,%eax
140285802:	e8 29 b3 02 00       	call   0x1402b0b30
140285807:	48 2b e0             	sub    %rax,%rsp
14028580a:	4c 8b e9             	mov    %rcx,%r13
14028580d:	4d 8b f1             	mov    %r9,%r14
140285810:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140285814:	49 8b f0             	mov    %r8,%rsi
140285817:	48 8b fa             	mov    %rdx,%rdi
14028581a:	e8 61 89 e7 ff       	call   0x1400fe180
14028581f:	48 63 d8             	movslq %eax,%rbx
140285822:	48 85 ff             	test   %rdi,%rdi
140285825:	75 62                	jne    0x140285889
140285827:	85 c0                	test   %eax,%eax
140285829:	75 32                	jne    0x14028585d
14028582b:	e8 40 18 ea ff       	call   0x140127070
140285830:	4c 8d 05 19 ab 10 00 	lea    0x10ab19(%rip),%r8        # 0x140390350
140285837:	ba 00 01 00 00       	mov    $0x100,%edx
14028583c:	48 8d 0d e5 aa 10 00 	lea    0x10aae5(%rip),%rcx        # 0x140390328
140285843:	e8 48 19 ea ff       	call   0x140127190
140285848:	45 33 c0             	xor    %r8d,%r8d
14028584b:	8d 4f 39             	lea    0x39(%rdi),%ecx
14028584e:	ba 9e 00 00 00       	mov    $0x9e,%edx
140285853:	e8 38 1a ea ff       	call   0x140127290
140285858:	e9 51 01 00 00       	jmp    0x1402859ae
14028585d:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140285864:	00
140285865:	48 85 f6             	test   %rsi,%rsi
140285868:	75 0a                	jne    0x140285874
14028586a:	48 85 c0             	test   %rax,%rax
14028586d:	75 0d                	jne    0x14028587c
14028586f:	e9 3a 01 00 00       	jmp    0x1402859ae
140285874:	48 89 1e             	mov    %rbx,(%rsi)
140285877:	48 85 c0             	test   %rax,%rax
14028587a:	74 03                	je     0x14028587f
14028587c:	48 89 18             	mov    %rbx,(%rax)
14028587f:	b8 01 00 00 00       	mov    $0x1,%eax
140285884:	e9 27 01 00 00       	jmp    0x1402859b0
140285889:	4d 8b 65 08          	mov    0x8(%r13),%r12
14028588d:	49 8b cc             	mov    %r12,%rcx
140285890:	e8 eb 2f e2 ff       	call   0x1400a8880
140285895:	48 8b c8             	mov    %rax,%rcx
140285898:	e8 a3 57 ed ff       	call   0x14015b040
14028589d:	48 8b f8             	mov    %rax,%rdi
1402858a0:	48 85 c0             	test   %rax,%rax
1402858a3:	0f 84 05 01 00 00    	je     0x1402859ae
1402858a9:	48 8b c8             	mov    %rax,%rcx
1402858ac:	e8 bf 57 ed ff       	call   0x14015b070
1402858b1:	48 8b cf             	mov    %rdi,%rcx
1402858b4:	e8 e7 54 ed ff       	call   0x14015ada0
1402858b9:	48 8b cf             	mov    %rdi,%rcx
1402858bc:	4c 8b f8             	mov    %rax,%r15
1402858bf:	e8 dc 54 ed ff       	call   0x14015ada0
1402858c4:	48 8b e8             	mov    %rax,%rbp
1402858c7:	48 85 c0             	test   %rax,%rax
1402858ca:	0f 84 ce 00 00 00    	je     0x14028599e
1402858d0:	49 8b cc             	mov    %r12,%rcx
1402858d3:	e8 f8 77 e7 ff       	call   0x1400fd0d0
1402858d8:	48 8b d0             	mov    %rax,%rdx
1402858db:	49 8b cf             	mov    %r15,%rcx
1402858de:	e8 ed b2 e6 ff       	call   0x1400f0bd0
1402858e3:	48 85 c0             	test   %rax,%rax
1402858e6:	0f 84 b2 00 00 00    	je     0x14028599e
1402858ec:	ba 03 00 00 00       	mov    $0x3,%edx
1402858f1:	49 8b cf             	mov    %r15,%rcx
1402858f4:	e8 07 81 ea ff       	call   0x14012da00
1402858f9:	85 c0                	test   %eax,%eax
1402858fb:	0f 84 9d 00 00 00    	je     0x14028599e
140285901:	4c 8b cf             	mov    %rdi,%r9
140285904:	45 33 c0             	xor    %r8d,%r8d
140285907:	49 8b d7             	mov    %r15,%rdx
14028590a:	48 8b cd             	mov    %rbp,%rcx
14028590d:	e8 ae d1 f4 ff       	call   0x1401d2ac0
140285912:	85 c0                	test   %eax,%eax
140285914:	0f 84 84 00 00 00    	je     0x14028599e
14028591a:	ba 02 00 00 00       	mov    $0x2,%edx
14028591f:	48 8b cd             	mov    %rbp,%rcx
140285922:	e8 c9 7b ea ff       	call   0x14012d4f0
140285927:	85 c0                	test   %eax,%eax
140285929:	74 73                	je     0x14028599e
14028592b:	44 8b c3             	mov    %ebx,%r8d
14028592e:	49 8b d6             	mov    %r14,%rdx
140285931:	48 8b cd             	mov    %rbp,%rcx
140285934:	e8 07 af e6 ff       	call   0x1400f0840
140285939:	3b c3                	cmp    %ebx,%eax
14028593b:	75 61                	jne    0x14028599e
14028593d:	48 8b cf             	mov    %rdi,%rcx
140285940:	e8 1b 53 ed ff       	call   0x14015ac60
140285945:	48 8b cf             	mov    %rdi,%rcx
140285948:	e8 93 53 ed ff       	call   0x14015ace0
14028594d:	4d 8b 4d 08          	mov    0x8(%r13),%r9
140285951:	49 8b d6             	mov    %r14,%rdx
140285954:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
140285959:	8b cb                	mov    %ebx,%ecx
14028595b:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140285962:	00
140285963:	e8 38 85 e7 ff       	call   0x1400fdea0
140285968:	8b f8                	mov    %eax,%edi
14028596a:	85 c0                	test   %eax,%eax
14028596c:	74 21                	je     0x14028598f
14028596e:	bf 01 00 00 00       	mov    $0x1,%edi
140285973:	48 85 f6             	test   %rsi,%rsi
140285976:	74 03                	je     0x14028597b
140285978:	48 89 1e             	mov    %rbx,(%rsi)
14028597b:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140285982:	00
140285983:	48 85 c0             	test   %rax,%rax
140285986:	74 12                	je     0x14028599a
140285988:	48 89 18             	mov    %rbx,(%rax)
14028598b:	8b c7                	mov    %edi,%eax
14028598d:	eb 21                	jmp    0x1402859b0
14028598f:	48 8b d3             	mov    %rbx,%rdx
140285992:	49 8b ce             	mov    %r14,%rcx
140285995:	e8 a6 b8 d7 ff       	call   0x140001240
14028599a:	8b c7                	mov    %edi,%eax
14028599c:	eb 12                	jmp    0x1402859b0
14028599e:	48 8b cf             	mov    %rdi,%rcx
1402859a1:	e8 ba 52 ed ff       	call   0x14015ac60
1402859a6:	48 8b cf             	mov    %rdi,%rcx
1402859a9:	e8 32 53 ed ff       	call   0x14015ace0
1402859ae:	33 c0                	xor    %eax,%eax
1402859b0:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402859b5:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1402859ba:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1402859bf:	48 83 c4 30          	add    $0x30,%rsp
1402859c3:	41 5f                	pop    %r15
1402859c5:	41 5e                	pop    %r14
1402859c7:	41 5d                	pop    %r13
1402859c9:	41 5c                	pop    %r12
1402859cb:	5f                   	pop    %rdi
1402859cc:	c3                   	ret
1402859cd:	cc                   	int3
1402859ce:	cc                   	int3
1402859cf:	cc                   	int3
1402859d0:	b8 28 00 00 00       	mov    $0x28,%eax
1402859d5:	e8 56 b1 02 00       	call   0x1402b0b30
1402859da:	48 2b e0             	sub    %rax,%rsp
1402859dd:	4d 8b c8             	mov    %r8,%r9
1402859e0:	44 8b c2             	mov    %edx,%r8d
1402859e3:	48 8b 11             	mov    (%rcx),%rdx
1402859e6:	48 8d 0d 43 56 10 00 	lea    0x105643(%rip),%rcx        # 0x14038b030
1402859ed:	48 83 c4 28          	add    $0x28,%rsp
1402859f1:	e9 1a 47 02 00       	jmp    0x1402aa110
1402859f6:	cc                   	int3
1402859f7:	cc                   	int3
1402859f8:	cc                   	int3
1402859f9:	cc                   	int3
1402859fa:	cc                   	int3
1402859fb:	cc                   	int3
1402859fc:	cc                   	int3
1402859fd:	cc                   	int3
1402859fe:	cc                   	int3
1402859ff:	cc                   	int3
140285a00:	b8 28 00 00 00       	mov    $0x28,%eax
140285a05:	e8 26 b1 02 00       	call   0x1402b0b30
140285a0a:	48 2b e0             	sub    %rax,%rsp
140285a0d:	48 8b d1             	mov    %rcx,%rdx
140285a10:	48 8d 0d 19 56 10 00 	lea    0x105619(%rip),%rcx        # 0x14038b030
140285a17:	48 83 c4 28          	add    $0x28,%rsp
140285a1b:	e9 90 46 02 00       	jmp    0x1402aa0b0
140285a20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140285a25:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140285a2a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140285a2f:	41 56                	push   %r14
140285a31:	b8 40 00 00 00       	mov    $0x40,%eax
140285a36:	e8 f5 b0 02 00       	call   0x1402b0b30
140285a3b:	48 2b e0             	sub    %rax,%rsp
140285a3e:	49 8b d8             	mov    %r8,%rbx
140285a41:	4c 8b f1             	mov    %rcx,%r14
140285a44:	4d 85 c9             	test   %r9,%r9
140285a47:	0f 85 9b 01 00 00    	jne    0x140285be8
140285a4d:	8b 44 24 70          	mov    0x70(%rsp),%eax
140285a51:	a8 01                	test   $0x1,%al
140285a53:	0f 84 03 01 00 00    	je     0x140285b5c
140285a59:	33 ff                	xor    %edi,%edi
140285a5b:	48 85 db             	test   %rbx,%rbx
140285a5e:	75 34                	jne    0x140285a94
140285a60:	e8 0b 16 ea ff       	call   0x140127070
140285a65:	4c 8d 05 5c e3 10 00 	lea    0x10e35c(%rip),%r8        # 0x140393dc8
140285a6c:	ba 21 04 00 00       	mov    $0x421,%edx
140285a71:	48 8d 0d c0 e1 10 00 	lea    0x10e1c0(%rip),%rcx        # 0x140393c38
140285a78:	e8 13 17 ea ff       	call   0x140127190
140285a7d:	45 33 c0             	xor    %r8d,%r8d
140285a80:	8d 4b 39             	lea    0x39(%rbx),%ecx
140285a83:	ba 02 01 0c 00       	mov    $0xc0102,%edx
140285a88:	e8 03 18 ea ff       	call   0x140127290
140285a8d:	8b c7                	mov    %edi,%eax
140285a8f:	e9 84 01 00 00       	jmp    0x140285c18
140285a94:	48 8b 09             	mov    (%rcx),%rcx
140285a97:	e8 f4 2c 01 00       	call   0x140298790
140285a9c:	48 8b f0             	mov    %rax,%rsi
140285a9f:	48 85 c0             	test   %rax,%rax
140285aa2:	0f 84 a5 00 00 00    	je     0x140285b4d
140285aa8:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140285aad:	48 85 d2             	test   %rdx,%rdx
140285ab0:	74 19                	je     0x140285acb
140285ab2:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140285ab9:	00
140285aba:	49 8d 4e 18          	lea    0x18(%r14),%rcx
140285abe:	e8 ad 30 ef ff       	call   0x140178b70
140285ac3:	85 c0                	test   %eax,%eax
140285ac5:	0f 84 82 00 00 00    	je     0x140285b4d
140285acb:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140285ad0:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140285ad5:	48 8b cb             	mov    %rbx,%rcx
140285ad8:	e8 63 26 ee ff       	call   0x140168140
140285add:	85 c0                	test   %eax,%eax
140285adf:	7f 3d                	jg     0x140285b1e
140285ae1:	e8 8a 15 ea ff       	call   0x140127070
140285ae6:	4c 8d 05 ab e1 10 00 	lea    0x10e1ab(%rip),%r8        # 0x140393c98
140285aed:	ba 7f 01 00 00       	mov    $0x17f,%edx
140285af2:	48 8d 0d 3f e1 10 00 	lea    0x10e13f(%rip),%rcx        # 0x140393c38
140285af9:	e8 92 16 ea ff       	call   0x140127190
140285afe:	45 33 c0             	xor    %r8d,%r8d