140220672:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140220677:	33 f6                	xor    %esi,%esi
140220679:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14022067e:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140220683:	45 33 f6             	xor    %r14d,%r14d
140220686:	c6 00 00             	movb   $0x0,(%rax)
140220689:	45 85 e4             	test   %r12d,%r12d
14022068c:	0f 8e 88 00 00 00    	jle    0x14022071a
140220692:	49 83 c7 f8          	add    $0xfffffffffffffff8,%r15
140220696:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14022069d:	00 00 00
1402206a0:	49 8b 47 08          	mov    0x8(%r15),%rax
1402206a4:	4d 8d 7f 08          	lea    0x8(%r15),%r15
1402206a8:	48 85 c0             	test   %rax,%rax
1402206ab:	48 8d 3d d2 c2 13 00 	lea    0x13c2d2(%rip),%rdi        # 0x14035c984
1402206b2:	48 0f 45 f8          	cmovne %rax,%rdi
1402206b6:	33 c0                	xor    %eax,%eax
1402206b8:	48 8b cf             	mov    %rdi,%rcx
1402206bb:	38 07                	cmp    %al,(%rdi)
1402206bd:	74 12                	je     0x1402206d1
1402206bf:	90                   	nop
1402206c0:	3d 00 00 00 80       	cmp    $0x80000000,%eax
1402206c5:	73 0a                	jae    0x1402206d1
1402206c7:	48 ff c1             	inc    %rcx
1402206ca:	ff c0                	inc    %eax
1402206cc:	80 39 00             	cmpb   $0x0,(%rcx)
1402206cf:	75 ef                	jne    0x1402206c0
1402206d1:	0f ba f0 1f          	btr    $0x1f,%eax
1402206d5:	03 f0                	add    %eax,%esi
1402206d7:	3b f5                	cmp    %ebp,%esi
1402206d9:	7e 26                	jle    0x140220701
1402206db:	8d 6e 14             	lea    0x14(%rsi),%ebp
1402206de:	41 b9 63 03 00 00    	mov    $0x363,%r9d
1402206e4:	8d 45 01             	lea    0x1(%rbp),%eax
1402206e7:	48 8b cb             	mov    %rbx,%rcx
1402206ea:	48 63 d0             	movslq %eax,%rdx
1402206ed:	4c 8d 05 1c c2 13 00 	lea    0x13c21c(%rip),%r8        # 0x14035c910
1402206f4:	e8 57 8c 00 00       	call   0x140229350
1402206f9:	48 85 c0             	test   %rax,%rax
1402206fc:	74 5c                	je     0x14022075a
1402206fe:	48 8b d8             	mov    %rax,%rbx
140220701:	4c 63 c5             	movslq %ebp,%r8
140220704:	48 8b d7             	mov    %rdi,%rdx
140220707:	49 ff c0             	inc    %r8
14022070a:	48 8b cb             	mov    %rbx,%rcx
14022070d:	e8 1e c3 01 00       	call   0x14023ca30
140220712:	41 ff c6             	inc    %r14d
140220715:	45 3b f4             	cmp    %r12d,%r14d
140220718:	7c 86                	jl     0x1402206a0
14022071a:	ba 03 00 00 00       	mov    $0x3,%edx
14022071f:	48 8b cb             	mov    %rbx,%rcx
140220722:	e8 d9 10 00 00       	call   0x140221800
140220727:	85 c0                	test   %eax,%eax
140220729:	75 15                	jne    0x140220740
14022072b:	41 b8 6d 03 00 00    	mov    $0x36d,%r8d
140220731:	48 8d 15 d8 c1 13 00 	lea    0x13c1d8(%rip),%rdx        # 0x14035c910
140220738:	48 8b cb             	mov    %rbx,%rcx
14022073b:	e8 d0 8b 00 00       	call   0x140229310
140220740:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140220745:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14022074a:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14022074f:	48 83 c4 38          	add    $0x38,%rsp
140220753:	41 5f                	pop    %r15
140220755:	41 5c                	pop    %r12
140220757:	5d                   	pop    %rbp
140220758:	5b                   	pop    %rbx
140220759:	c3                   	ret
14022075a:	41 b8 65 03 00 00    	mov    $0x365,%r8d
140220760:	eb cf                	jmp    0x140220731
140220762:	cc                   	int3
140220763:	cc                   	int3
140220764:	cc                   	int3
140220765:	cc                   	int3
140220766:	cc                   	int3
140220767:	cc                   	int3
140220768:	cc                   	int3
140220769:	cc                   	int3
14022076a:	cc                   	int3
14022076b:	cc                   	int3
14022076c:	cc                   	int3
14022076d:	cc                   	int3
14022076e:	cc                   	int3
14022076f:	cc                   	int3
140220770:	40 55                	rex push %rbp
140220772:	b8 20 00 00 00       	mov    $0x20,%eax
140220777:	e8 64 9e 0d 00       	call   0x1402fa5e0
14022077c:	48 2b e0             	sub    %rax,%rsp
14022077f:	e8 ec 05 00 00       	call   0x140220d70
140220784:	48 8b e8             	mov    %rax,%rbp
140220787:	48 85 c0             	test   %rax,%rax
14022078a:	0f 84 98 00 00 00    	je     0x140220828
140220790:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140220795:	48 8d 98 00 01 00 00 	lea    0x100(%rax),%rbx
14022079c:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1402207a1:	be 10 00 00 00       	mov    $0x10,%esi
1402207a6:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1402207ab:	48 8d b8 80 00 00 00 	lea    0x80(%rax),%rdi
1402207b2:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1402207b7:	45 33 f6             	xor    %r14d,%r14d
1402207ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402207c0:	f6 03 01             	testb  $0x1,(%rbx)
1402207c3:	74 18                	je     0x1402207dd
1402207c5:	48 8b 0f             	mov    (%rdi),%rcx
1402207c8:	48 8d 15 41 c1 13 00 	lea    0x13c141(%rip),%rdx        # 0x14035c910
1402207cf:	41 b8 c3 01 00 00    	mov    $0x1c3,%r8d
1402207d5:	e8 36 8b 00 00       	call   0x140229310
1402207da:	4c 89 37             	mov    %r14,(%rdi)
1402207dd:	44 89 33             	mov    %r14d,(%rbx)
1402207e0:	44 89 b3 00 ff ff ff 	mov    %r14d,-0x100(%rbx)
1402207e7:	44 89 b3 40 ff ff ff 	mov    %r14d,-0xc0(%rbx)
1402207ee:	4c 89 b7 c0 00 00 00 	mov    %r14,0xc0(%rdi)
1402207f5:	48 83 c7 08          	add    $0x8,%rdi
1402207f9:	c7 83 c0 00 00 00 ff 	movl   $0xffffffff,0xc0(%rbx)
140220800:	ff ff ff
140220803:	48 83 c3 04          	add    $0x4,%rbx
140220807:	48 83 ee 01          	sub    $0x1,%rsi
14022080b:	75 b3                	jne    0x1402207c0
14022080d:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140220812:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140220817:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022081c:	4c 89 b5 00 02 00 00 	mov    %r14,0x200(%rbp)
140220823:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140220828:	48 83 c4 20          	add    $0x20,%rsp
14022082c:	5d                   	pop    %rbp
14022082d:	c3                   	ret
14022082e:	cc                   	int3
14022082f:	cc                   	int3
140220830:	b8 28 00 00 00       	mov    $0x28,%eax
140220835:	e8 a6 9d 0d 00       	call   0x1402fa5e0
14022083a:	48 2b e0             	sub    %rax,%rsp
14022083d:	e8 2e 05 00 00       	call   0x140220d70
140220842:	4c 8b c0             	mov    %rax,%r8
140220845:	48 85 c0             	test   %rax,%rax
140220848:	74 4b                	je     0x140220895
14022084a:	48 63 90 00 02 00 00 	movslq 0x200(%rax),%rdx
140220851:	4c 63 88 04 02 00 00 	movslq 0x204(%rax),%r9
140220858:	48 8b ca             	mov    %rdx,%rcx
14022085b:	4c 3b ca             	cmp    %rdx,%r9
14022085e:	74 1e                	je     0x14022087e
140220860:	f6 04 88 01          	testb  $0x1,(%rax,%rcx,4)
140220864:	75 18                	jne    0x14022087e
140220866:	48 85 c9             	test   %rcx,%rcx
140220869:	7e 07                	jle    0x140220872
14022086b:	ff ca                	dec    %edx
14022086d:	48 ff c9             	dec    %rcx
140220870:	eb 07                	jmp    0x140220879
140220872:	ba 0f 00 00 00       	mov    $0xf,%edx
140220877:	8b ca                	mov    %edx,%ecx
140220879:	4c 3b c9             	cmp    %rcx,%r9
14022087c:	75 e2                	jne    0x140220860
14022087e:	44 3b ca             	cmp    %edx,%r9d
140220881:	74 12                	je     0x140220895
140220883:	48 63 c2             	movslq %edx,%rax
140220886:	41 83 24 80 fe       	andl   $0xfffffffe,(%r8,%rax,4)
14022088b:	b8 01 00 00 00       	mov    $0x1,%eax
140220890:	48 83 c4 28          	add    $0x28,%rsp
140220894:	c3                   	ret
140220895:	33 c0                	xor    %eax,%eax
140220897:	48 83 c4 28          	add    $0x28,%rsp
14022089b:	c3                   	ret
14022089c:	cc                   	int3
14022089d:	cc                   	int3
14022089e:	cc                   	int3
14022089f:	cc                   	int3
1402208a0:	4d 85 c0             	test   %r8,%r8
1402208a3:	0f 84 56 03 00 00    	je     0x140220bff
1402208a9:	55                   	push   %rbp
1402208aa:	41 55                	push   %r13
1402208ac:	41 56                	push   %r14
1402208ae:	b8 70 01 00 00       	mov    $0x170,%eax
1402208b3:	e8 28 9d 0d 00       	call   0x1402fa5e0
1402208b8:	48 2b e0             	sub    %rax,%rsp
1402208bb:	48 8b 05 be 78 1e 00 	mov    0x1e78be(%rip),%rax        # 0x140408180
1402208c2:	48 33 c4             	xor    %rsp,%rax
1402208c5:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
1402208cc:	00
1402208cd:	48 89 9c 24 a8 01 00 	mov    %rbx,0x1a8(%rsp)
1402208d4:	00
1402208d5:	4c 8b ea             	mov    %rdx,%r13
1402208d8:	48 89 b4 24 68 01 00 	mov    %rsi,0x168(%rsp)
1402208df:	00
1402208e0:	48 8d 15 b9 0c 00 00 	lea    0xcb9(%rip),%rdx        # 0x1402215a0
1402208e7:	48 89 bc 24 60 01 00 	mov    %rdi,0x160(%rsp)
1402208ee:	00
1402208ef:	8b e9                	mov    %ecx,%ebp
1402208f1:	4c 89 a4 24 58 01 00 	mov    %r12,0x158(%rsp)
1402208f8:	00
1402208f9:	4d 8b f0             	mov    %r8,%r14
1402208fc:	4c 89 bc 24 50 01 00 	mov    %r15,0x150(%rsp)
140220903:	00
140220904:	44 8b f9             	mov    %ecx,%r15d
140220907:	41 c1 ef 18          	shr    $0x18,%r15d
14022090b:	48 8d 0d 92 c0 1e 00 	lea    0x1ec092(%rip),%rcx        # 0x14040c9a4
140220912:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
140220917:	e8 44 bb 01 00       	call   0x14023c460
14022091c:	33 db                	xor    %ebx,%ebx
14022091e:	85 c0                	test   %eax,%eax
140220920:	8b cb                	mov    %ebx,%ecx
140220922:	0f 45 0d 87 c0 1e 00 	cmovne 0x1ec087(%rip),%ecx        # 0x14040c9b0
140220929:	85 c9                	test   %ecx,%ecx
14022092b:	74 4b                	je     0x140220978
14022092d:	48 8b 0d 94 c0 1e 00 	mov    0x1ec094(%rip),%rcx        # 0x14040c9c8
140220934:	8b fd                	mov    %ebp,%edi
140220936:	81 e7 00 00 00 ff    	and    $0xff000000,%edi
14022093c:	89 7c 24 60          	mov    %edi,0x60(%rsp)
140220940:	e8 fb ba 01 00       	call   0x14023c440
140220945:	48 8b 0d 5c c0 1e 00 	mov    0x1ec05c(%rip),%rcx        # 0x14040c9a8
14022094c:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140220951:	e8 fa dd 01 00       	call   0x14023e750
140220956:	48 8b 0d 6b c0 1e 00 	mov    0x1ec06b(%rip),%rcx        # 0x14040c9c8
14022095d:	48 8b f0             	mov    %rax,%rsi
140220960:	e8 9b bb 01 00       	call   0x14023c500
140220965:	48 85 f6             	test   %rsi,%rsi
140220968:	74 0e                	je     0x140220978
14022096a:	48 8b 76 08          	mov    0x8(%rsi),%rsi
14022096e:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140220973:	48 85 f6             	test   %rsi,%rsi
140220976:	75 31                	jne    0x1402209a9
140220978:	45 8b cf             	mov    %r15d,%r9d
14022097b:	4c 8d 05 a6 bf 13 00 	lea    0x13bfa6(%rip),%r8        # 0x14035c928
140220982:	ba 40 00 00 00       	mov    $0x40,%edx
140220987:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14022098e:	00
14022098f:	e8 ec 95 00 00       	call   0x140229f80
140220994:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
14022099b:	00
14022099c:	8b fd                	mov    %ebp,%edi
14022099e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1402209a3:	81 e7 00 00 00 ff    	and    $0xff000000,%edi
1402209a9:	48 8d 15 f0 0b 00 00 	lea    0xbf0(%rip),%rdx        # 0x1402215a0
1402209b0:	48 8d 0d ed bf 1e 00 	lea    0x1ebfed(%rip),%rcx        # 0x14040c9a4
1402209b7:	e8 a4 ba 01 00       	call   0x14023c460
1402209bc:	85 c0                	test   %eax,%eax
1402209be:	8b cb                	mov    %ebx,%ecx
1402209c0:	0f 45 0d e9 bf 1e 00 	cmovne 0x1ebfe9(%rip),%ecx        # 0x14040c9b0
1402209c7:	85 c9                	test   %ecx,%ecx
1402209c9:	75 0d                	jne    0x1402209d8
1402209cb:	8b f5                	mov    %ebp,%esi
1402209cd:	c1 ee 0c             	shr    $0xc,%esi
1402209d0:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
1402209d6:	eb 5d                	jmp    0x140220a35
1402209d8:	48 8b 0d e9 bf 1e 00 	mov    0x1ebfe9(%rip),%rcx        # 0x14040c9c8
1402209df:	8b c5                	mov    %ebp,%eax
1402209e1:	25 00 f0 ff ff       	and    $0xfffff000,%eax
1402209e6:	89 44 24 70          	mov    %eax,0x70(%rsp)
1402209ea:	e8 51 ba 01 00       	call   0x14023c440
1402209ef:	48 8b 0d b2 bf 1e 00 	mov    0x1ebfb2(%rip),%rcx        # 0x14040c9a8
1402209f6:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1402209fb:	e8 50 dd 01 00       	call   0x14023e750
140220a00:	48 8b 0d c1 bf 1e 00 	mov    0x1ebfc1(%rip),%rcx        # 0x14040c9c8
140220a07:	48 8b f0             	mov    %rax,%rsi
140220a0a:	e8 f1 ba 01 00       	call   0x14023c500
140220a0f:	48 85 f6             	test   %rsi,%rsi
140220a12:	75 0d                	jne    0x140220a21
140220a14:	8b f5                	mov    %ebp,%esi
140220a16:	c1 ee 0c             	shr    $0xc,%esi
140220a19:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
140220a1f:	eb 14                	jmp    0x140220a35
140220a21:	4c 8b 66 08          	mov    0x8(%rsi),%r12
140220a25:	8b f5                	mov    %ebp,%esi
140220a27:	c1 ee 0c             	shr    $0xc,%esi
140220a2a:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
140220a30:	4d 85 e4             	test   %r12,%r12
140220a33:	75 24                	jne    0x140220a59
140220a35:	44 8b ce             	mov    %esi,%r9d
140220a38:	4c 8d 05 f9 be 13 00 	lea    0x13bef9(%rip),%r8        # 0x14035c938
140220a3f:	ba 40 00 00 00       	mov    $0x40,%edx
140220a44:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
140220a4b:	00
140220a4c:	e8 2f 95 00 00       	call   0x140229f80
140220a51:	4c 8d a4 24 c0 00 00 	lea    0xc0(%rsp),%r12
140220a58:	00
140220a59:	48 8d 15 40 0b 00 00 	lea    0xb40(%rip),%rdx        # 0x1402215a0
140220a60:	48 8d 0d 3d bf 1e 00 	lea    0x1ebf3d(%rip),%rcx        # 0x14040c9a4
140220a67:	e8 f4 b9 01 00       	call   0x14023c460
140220a6c:	85 c0                	test   %eax,%eax
140220a6e:	8b cb                	mov    %ebx,%ecx
140220a70:	0f 45 0d 39 bf 1e 00 	cmovne 0x1ebf39(%rip),%ecx        # 0x14040c9b0
140220a77:	85 c9                	test   %ecx,%ecx
140220a79:	75 0d                	jne    0x140220a88
140220a7b:	8b fd                	mov    %ebp,%edi
140220a7d:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
140220a83:	e9 95 00 00 00       	jmp    0x140220b1d
140220a88:	48 8b 0d 39 bf 1e 00 	mov    0x1ebf39(%rip),%rcx        # 0x14040c9c8
140220a8f:	44 8b fd             	mov    %ebp,%r15d
140220a92:	41 81 e7 ff 0f 00 00 	and    $0xfff,%r15d
140220a99:	41 8b c7             	mov    %r15d,%eax
140220a9c:	0b c7                	or     %edi,%eax
140220a9e:	89 44 24 50          	mov    %eax,0x50(%rsp)
140220aa2:	e8 99 b9 01 00       	call   0x14023c440
140220aa7:	48 8b 0d fa be 1e 00 	mov    0x1ebefa(%rip),%rcx        # 0x14040c9a8
140220aae:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140220ab3:	e8 98 dc 01 00       	call   0x14023e750
140220ab8:	48 8b 0d 09 bf 1e 00 	mov    0x1ebf09(%rip),%rcx        # 0x14040c9c8
140220abf:	48 8b f8             	mov    %rax,%rdi
140220ac2:	e8 39 ba 01 00       	call   0x14023c500
140220ac7:	48 85 ff             	test   %rdi,%rdi
140220aca:	75 40                	jne    0x140220b0c
140220acc:	48 8b 0d f5 be 1e 00 	mov    0x1ebef5(%rip),%rcx        # 0x14040c9c8
140220ad3:	44 89 7c 24 50       	mov    %r15d,0x50(%rsp)
140220ad8:	e8 63 b9 01 00       	call   0x14023c440
140220add:	48 8b 0d c4 be 1e 00 	mov    0x1ebec4(%rip),%rcx        # 0x14040c9a8
140220ae4:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140220ae9:	e8 62 dc 01 00       	call   0x14023e750
140220aee:	48 8b 0d d3 be 1e 00 	mov    0x1ebed3(%rip),%rcx        # 0x14040c9c8
140220af5:	48 8b f8             	mov    %rax,%rdi
140220af8:	e8 03 ba 01 00       	call   0x14023c500
140220afd:	48 85 ff             	test   %rdi,%rdi
140220b00:	75 0a                	jne    0x140220b0c
140220b02:	8b fd                	mov    %ebp,%edi
140220b04:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
140220b0a:	eb 11                	jmp    0x140220b1d
140220b0c:	48 8b 47 08          	mov    0x8(%rdi),%rax
140220b10:	8b fd                	mov    %ebp,%edi
140220b12:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
140220b18:	48 85 c0             	test   %rax,%rax
140220b1b:	75 24                	jne    0x140220b41
140220b1d:	44 8b cf             	mov    %edi,%r9d
140220b20:	4c 8d 05 21 be 13 00 	lea    0x13be21(%rip),%r8        # 0x14035c948
140220b27:	ba 40 00 00 00       	mov    $0x40,%edx
140220b2c:	48 8d 8c 24 00 01 00 	lea    0x100(%rsp),%rcx
140220b33:	00
140220b34:	e8 47 94 00 00       	call   0x140229f80
140220b39:	48 8d 84 24 00 01 00 	lea    0x100(%rsp),%rax
140220b40:	00
140220b41:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140220b46:	4c 8d 05 0b be 13 00 	lea    0x13be0b(%rip),%r8        # 0x14035c958
140220b4d:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140220b52:	44 8b cd             	mov    %ebp,%r9d
140220b55:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140220b5a:	49 8b d6             	mov    %r14,%rdx
140220b5d:	49 8b cd             	mov    %r13,%rcx
140220b60:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140220b65:	e8 16 94 00 00       	call   0x140229f80
140220b6a:	49 8b c5             	mov    %r13,%rax
140220b6d:	4c 8b bc 24 50 01 00 	mov    0x150(%rsp),%r15
140220b74:	00
140220b75:	4c 8b a4 24 58 01 00 	mov    0x158(%rsp),%r12
140220b7c:	00
140220b7d:	41 38 5d 00          	cmp    %bl,0x0(%r13)
140220b81:	74 12                	je     0x140220b95
140220b83:	81 fb 00 00 00 80    	cmp    $0x80000000,%ebx
140220b89:	73 0a                	jae    0x140220b95
140220b8b:	48 ff c0             	inc    %rax
140220b8e:	ff c3                	inc    %ebx
140220b90:	80 38 00             	cmpb   $0x0,(%rax)
140220b93:	75 ee                	jne    0x140220b83
140220b95:	44 8b c3             	mov    %ebx,%r8d
140220b98:	49 8d 46 ff          	lea    -0x1(%r14),%rax
140220b9c:	48 8b 9c 24 a8 01 00 	mov    0x1a8(%rsp),%rbx