140236700:	b8 1d 00 00 00       	mov    $0x1d,%eax
140236705:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023670a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023670f:	48 83 c4 20          	add    $0x20,%rsp
140236713:	5f                   	pop    %rdi
140236714:	c3                   	ret
140236715:	48 8b ce             	mov    %rsi,%rcx
140236718:	e8 b3 00 00 00       	call   0x1402367d0
14023671d:	f6 86 d0 00 00 00 80 	testb  $0x80,0xd0(%rsi)
140236724:	75 4b                	jne    0x140236771
140236726:	48 8b cf             	mov    %rdi,%rcx
140236729:	e8 a2 00 00 00       	call   0x1402367d0
14023672e:	f6 87 d0 00 00 00 80 	testb  $0x80,0xd0(%rdi)
140236735:	75 3a                	jne    0x140236771
140236737:	48 8b 97 e8 00 00 00 	mov    0xe8(%rdi),%rdx
14023673e:	48 85 d2             	test   %rdx,%rdx
140236741:	74 0c                	je     0x14023674f
140236743:	48 8b ce             	mov    %rsi,%rcx
140236746:	e8 45 f8 ff ff       	call   0x140235f90
14023674b:	85 c0                	test   %eax,%eax
14023674d:	75 27                	jne    0x140236776
14023674f:	48 8b ce             	mov    %rsi,%rcx
140236752:	e8 f9 c6 ff ff       	call   0x140232e50
140236757:	48 8b c8             	mov    %rax,%rcx
14023675a:	48 8b d7             	mov    %rdi,%rdx
14023675d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140236762:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140236767:	48 83 c4 20          	add    $0x20,%rsp
14023676b:	5f                   	pop    %rdi
14023676c:	e9 cf fc ff ff       	jmp    0x140236440
140236771:	b8 01 00 00 00       	mov    $0x1,%eax
140236776:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023677b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140236780:	48 83 c4 20          	add    $0x20,%rsp
140236784:	5f                   	pop    %rdi
140236785:	c3                   	ret
140236786:	cc                   	int3
140236787:	cc                   	int3
140236788:	cc                   	int3
140236789:	cc                   	int3
14023678a:	cc                   	int3
14023678b:	cc                   	int3
14023678c:	cc                   	int3
14023678d:	cc                   	int3
14023678e:	cc                   	int3
14023678f:	cc                   	int3
140236790:	8b 82 d0 00 00 00    	mov    0xd0(%rdx),%eax
140236796:	25 00 04 00 00       	and    $0x400,%eax
14023679b:	f6 81 d0 00 00 00 02 	testb  $0x2,0xd0(%rcx)
1402367a2:	74 22                	je     0x1402367c6
1402367a4:	85 c0                	test   %eax,%eax
1402367a6:	74 0f                	je     0x1402367b7
1402367a8:	f6 81 d4 00 00 00 80 	testb  $0x80,0xd4(%rcx)
1402367af:	75 15                	jne    0x1402367c6
1402367b1:	b8 27 00 00 00       	mov    $0x27,%eax
1402367b6:	c3                   	ret
1402367b7:	8b 81 d4 00 00 00    	mov    0xd4(%rcx),%eax
1402367bd:	c1 e0 03             	shl    $0x3,%eax
1402367c0:	f7 d0                	not    %eax
1402367c2:	83 e0 20             	and    $0x20,%eax
1402367c5:	c3                   	ret
1402367c6:	33 c0                	xor    %eax,%eax
1402367c8:	c3                   	ret
1402367c9:	cc                   	int3
1402367ca:	cc                   	int3
1402367cb:	cc                   	int3
1402367cc:	cc                   	int3
1402367cd:	cc                   	int3
1402367ce:	cc                   	int3
1402367cf:	cc                   	int3
1402367d0:	40 55                	rex push %rbp
1402367d2:	53                   	push   %rbx
1402367d3:	48 8b ec             	mov    %rsp,%rbp
1402367d6:	b8 38 00 00 00       	mov    $0x38,%eax
1402367db:	e8 00 3e 0c 00       	call   0x1402fa5e0
1402367e0:	48 2b e0             	sub    %rax,%rsp
1402367e3:	8b 81 48 01 00 00    	mov    0x148(%rcx),%eax
1402367e9:	48 8b d9             	mov    %rcx,%rbx
1402367ec:	85 c0                	test   %eax,%eax
1402367ee:	0f 85 36 06 00 00    	jne    0x140236e2a
1402367f4:	48 8b 89 40 01 00 00 	mov    0x140(%rcx),%rcx
1402367fb:	e8 40 5c 00 00       	call   0x14023c440
140236800:	f7 83 d0 00 00 00 00 	testl  $0x100,0xd0(%rbx)
140236807:	01 00 00
14023680a:	74 13                	je     0x14023681f
14023680c:	48 8b 8b 40 01 00 00 	mov    0x140(%rbx),%rcx
140236813:	e8 e8 5c 00 00       	call   0x14023c500
140236818:	48 83 c4 38          	add    $0x38,%rsp
14023681c:	5b                   	pop    %rbx
14023681d:	5d                   	pop    %rbp
14023681e:	c3                   	ret
14023681f:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140236824:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140236829:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14023682e:	e8 ed 38 fe ff       	call   0x14021a120
140236833:	48 8b d0             	mov    %rax,%rdx
140236836:	4c 8d 83 20 01 00 00 	lea    0x120(%rbx),%r8
14023683d:	45 33 c9             	xor    %r9d,%r9d
140236840:	48 8b cb             	mov    %rbx,%rcx
140236843:	e8 78 b9 ff ff       	call   0x1402321c0
140236848:	85 c0                	test   %eax,%eax
14023684a:	75 0a                	jne    0x140236856
14023684c:	81 8b d0 00 00 00 80 	orl    $0x100080,0xd0(%rbx)
140236853:	00 10 00
140236856:	48 8b cb             	mov    %rbx,%rcx
140236859:	e8 62 bd ff ff       	call   0x1402325c0
14023685e:	85 c0                	test   %eax,%eax
140236860:	75 07                	jne    0x140236869
140236862:	83 8b d0 00 00 00 40 	orl    $0x40,0xd0(%rbx)
140236869:	45 33 c9             	xor    %r9d,%r9d
14023686c:	4c 8d 45 18          	lea    0x18(%rbp),%r8
140236870:	48 8b cb             	mov    %rbx,%rcx
140236873:	41 8d 51 57          	lea    0x57(%r9),%edx
140236877:	e8 74 ce ff ff       	call   0x1402336f0
14023687c:	45 33 f6             	xor    %r14d,%r14d
14023687f:	48 8b f8             	mov    %rax,%rdi
140236882:	41 8d 76 ff          	lea    -0x1(%r14),%esi
140236886:	48 85 c0             	test   %rax,%rax
140236889:	0f 84 98 00 00 00    	je     0x140236927
14023688f:	8b 8b d0 00 00 00    	mov    0xd0(%rbx),%ecx
140236895:	44 39 30             	cmp    %r14d,(%rax)
140236898:	74 09                	je     0x1402368a3
14023689a:	83 c9 10             	or     $0x10,%ecx
14023689d:	89 8b d0 00 00 00    	mov    %ecx,0xd0(%rbx)
1402368a3:	48 8b 40 08          	mov    0x8(%rax),%rax
1402368a7:	48 85 c0             	test   %rax,%rax
1402368aa:	74 64                	je     0x140236910
1402368ac:	81 78 04 02 01 00 00 	cmpl   $0x102,0x4(%rax)
1402368b3:	75 22                	jne    0x1402368d7
1402368b5:	0f ba e9 07          	bts    $0x7,%ecx
1402368b9:	44 89 b3 c8 00 00 00 	mov    %r14d,0xc8(%rbx)
1402368c0:	89 8b d0 00 00 00    	mov    %ecx,0xd0(%rbx)
1402368c6:	48 8b cf             	mov    %rdi,%rcx
1402368c9:	e8 e2 ba 04 00       	call   0x1402823b0
1402368ce:	83 8b d0 00 00 00 01 	orl    $0x1,0xd0(%rbx)
1402368d5:	eb 5f                	jmp    0x140236936
1402368d7:	48 8b c8             	mov    %rax,%rcx
1402368da:	e8 c1 66 03 00       	call   0x14026cfa0
1402368df:	89 83 c8 00 00 00    	mov    %eax,0xc8(%rbx)
1402368e5:	44 39 37             	cmp    %r14d,(%rdi)
1402368e8:	75 2c                	jne    0x140236916
1402368ea:	85 c0                	test   %eax,%eax
1402368ec:	74 28                	je     0x140236916
1402368ee:	81 8b d0 00 00 00 80 	orl    $0x80,0xd0(%rbx)
1402368f5:	00 00 00
1402368f8:	48 8b cf             	mov    %rdi,%rcx
1402368fb:	44 89 b3 c8 00 00 00 	mov    %r14d,0xc8(%rbx)
140236902:	e8 a9 ba 04 00       	call   0x1402823b0
140236907:	83 8b d0 00 00 00 01 	orl    $0x1,0xd0(%rbx)
14023690e:	eb 26                	jmp    0x140236936
140236910:	89 b3 c8 00 00 00    	mov    %esi,0xc8(%rbx)
140236916:	48 8b cf             	mov    %rdi,%rcx
140236919:	e8 92 ba 04 00       	call   0x1402823b0
14023691e:	83 8b d0 00 00 00 01 	orl    $0x1,0xd0(%rbx)
140236925:	eb 0f                	jmp    0x140236936
140236927:	39 75 18             	cmp    %esi,0x18(%rbp)
14023692a:	74 0a                	je     0x140236936
14023692c:	81 8b d0 00 00 00 80 	orl    $0x80,0xd0(%rbx)
140236933:	00 00 00
140236936:	45 33 c9             	xor    %r9d,%r9d
140236939:	4c 8d 45 18          	lea    0x18(%rbp),%r8
14023693d:	ba 97 02 00 00       	mov    $0x297,%edx
140236942:	48 8b cb             	mov    %rbx,%rcx
140236945:	e8 a6 cd ff ff       	call   0x1402336f0
14023694a:	48 8b f8             	mov    %rax,%rdi
14023694d:	48 85 c0             	test   %rax,%rax
140236950:	74 64                	je     0x1402369b6
140236952:	f6 83 d0 00 00 00 10 	testb  $0x10,0xd0(%rbx)
140236959:	75 28                	jne    0x140236983
14023695b:	44 8b c6             	mov    %esi,%r8d
14023695e:	ba 55 00 00 00       	mov    $0x55,%edx
140236963:	48 8b cb             	mov    %rbx,%rcx
140236966:	e8 45 cd ff ff       	call   0x1402336b0
14023696b:	85 c0                	test   %eax,%eax
14023696d:	79 14                	jns    0x140236983
14023696f:	44 8b c6             	mov    %esi,%r8d
140236972:	ba 56 00 00 00       	mov    $0x56,%edx
140236977:	48 8b cb             	mov    %rbx,%rcx
14023697a:	e8 31 cd ff ff       	call   0x1402336b0
14023697f:	85 c0                	test   %eax,%eax
140236981:	78 0a                	js     0x14023698d
140236983:	81 8b d0 00 00 00 80 	orl    $0x80,0xd0(%rbx)
14023698a:	00 00 00
14023698d:	48 8b 0f             	mov    (%rdi),%rcx
140236990:	48 85 c9             	test   %rcx,%rcx
140236993:	74 07                	je     0x14023699c
140236995:	e8 06 66 03 00       	call   0x14026cfa0
14023699a:	8b f0                	mov    %eax,%esi
14023699c:	48 8b cf             	mov    %rdi,%rcx
14023699f:	89 b3 cc 00 00 00    	mov    %esi,0xcc(%rbx)
1402369a5:	e8 d6 b7 04 00       	call   0x140282180
1402369aa:	81 8b d0 00 00 00 00 	orl    $0x400,0xd0(%rbx)
1402369b1:	04 00 00
1402369b4:	eb 0f                	jmp    0x1402369c5
1402369b6:	39 75 18             	cmp    %esi,0x18(%rbp)
1402369b9:	74 0a                	je     0x1402369c5
1402369bb:	81 8b d0 00 00 00 80 	orl    $0x80,0xd0(%rbx)
1402369c2:	00 00 00
1402369c5:	45 33 c9             	xor    %r9d,%r9d
1402369c8:	4c 8d 45 18          	lea    0x18(%rbp),%r8
1402369cc:	48 8b cb             	mov    %rbx,%rcx
1402369cf:	41 8d 51 53          	lea    0x53(%r9),%edx
1402369d3:	e8 18 cd ff ff       	call   0x1402336f0
1402369d8:	48 8b d0             	mov    %rax,%rdx
1402369db:	48 85 c0             	test   %rax,%rax
1402369de:	74 56                	je     0x140236a36
1402369e0:	44 39 30             	cmp    %r14d,(%rax)
1402369e3:	7e 39                	jle    0x140236a1e
1402369e5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1402369e9:	44 0f b6 01          	movzbl (%rcx),%r8d
1402369ed:	44 89 83 d4 00 00 00 	mov    %r8d,0xd4(%rbx)
1402369f4:	83 38 01             	cmpl   $0x1,(%rax)
1402369f7:	7e 2c                	jle    0x140236a25
1402369f9:	48 8b 40 08          	mov    0x8(%rax),%rax
1402369fd:	0f b6 48 01          	movzbl 0x1(%rax),%ecx
140236a01:	83 8b d0 00 00 00 02 	orl    $0x2,0xd0(%rbx)
140236a08:	c1 e1 08             	shl    $0x8,%ecx
140236a0b:	41 0b c8             	or     %r8d,%ecx
140236a0e:	89 8b d4 00 00 00    	mov    %ecx,0xd4(%rbx)
140236a14:	48 8b ca             	mov    %rdx,%rcx
140236a17:	e8 d4 4e 02 00       	call   0x14025b8f0
140236a1c:	eb 28                	jmp    0x140236a46
140236a1e:	44 89 b3 d4 00 00 00 	mov    %r14d,0xd4(%rbx)
140236a25:	83 8b d0 00 00 00 02 	orl    $0x2,0xd0(%rbx)
140236a2c:	48 8b ca             	mov    %rdx,%rcx
140236a2f:	e8 bc 4e 02 00       	call   0x14025b8f0
140236a34:	eb 10                	jmp    0x140236a46
140236a36:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%rbp)
140236a3a:	74 0a                	je     0x140236a46
140236a3c:	81 8b d0 00 00 00 80 	orl    $0x80,0xd0(%rbx)
140236a43:	00 00 00
140236a46:	45 33 c9             	xor    %r9d,%r9d
140236a49:	44 89 b3 d8 00 00 00 	mov    %r14d,0xd8(%rbx)
140236a50:	4c 8d 45 18          	lea    0x18(%rbp),%r8
140236a54:	48 8b cb             	mov    %rbx,%rcx
140236a57:	41 8d 51 7e          	lea    0x7e(%r9),%edx
140236a5b:	e8 90 cc ff ff       	call   0x1402336f0
140236a60:	48 8b f8             	mov    %rax,%rdi
140236a63:	48 85 c0             	test   %rax,%rax
140236a66:	0f 84 e2 00 00 00    	je     0x140236b4e
140236a6c:	83 8b d0 00 00 00 04 	orl    $0x4,0xd0(%rbx)
140236a73:	48 8b c8             	mov    %rax,%rcx
140236a76:	44 89 75 18          	mov    %r14d,0x18(%rbp)
140236a7a:	e8 a1 19 ff ff       	call   0x140228420
140236a7f:	8b 4d 18             	mov    0x18(%rbp),%ecx
140236a82:	3b c8                	cmp    %eax,%ecx
140236a84:	0f 8d b3 00 00 00    	jge    0x140236b3d
140236a8a:	48 8d 35 6f 95 dc ff 	lea    -0x236a91(%rip),%rsi        # 0x140000000
140236a91:	8b d1                	mov    %ecx,%edx
140236a93:	48 8b cf             	mov    %rdi,%rcx
140236a96:	e8 b5 1b ff ff       	call   0x140228650
140236a9b:	48 8b c8             	mov    %rax,%rcx
140236a9e:	e8 5d 86 00 00       	call   0x14023f100
140236aa3:	3d b4 00 00 00       	cmp    $0xb4,%eax
140236aa8:	7f 59                	jg     0x140236b03
140236aaa:	74 4e                	je     0x140236afa
140236aac:	2d 81 00 00 00       	sub    $0x81,%eax
140236ab1:	83 f8 0a             	cmp    $0xa,%eax
140236ab4:	77 71                	ja     0x140236b27
140236ab6:	48 98                	cltq
140236ab8:	8b 8c 86 34 6e 23 00 	mov    0x236e34(%rsi,%rax,4),%ecx
140236abf:	48 03 ce             	add    %rsi,%rcx
140236ac2:	ff e1                	jmp    *%rcx
140236ac4:	83 8b d8 00 00 00 01 	orl    $0x1,0xd8(%rbx)
140236acb:	eb 5a                	jmp    0x140236b27
140236acd:	83 8b d8 00 00 00 02 	orl    $0x2,0xd8(%rbx)
140236ad4:	eb 51                	jmp    0x140236b27
140236ad6:	83 8b d8 00 00 00 04 	orl    $0x4,0xd8(%rbx)
140236add:	eb 48                	jmp    0x140236b27
140236adf:	83 8b d8 00 00 00 08 	orl    $0x8,0xd8(%rbx)
140236ae6:	eb 3f                	jmp    0x140236b27
140236ae8:	83 8b d8 00 00 00 10 	orl    $0x10,0xd8(%rbx)
140236aef:	eb 36                	jmp    0x140236b27
140236af1:	83 8b d8 00 00 00 40 	orl    $0x40,0xd8(%rbx)
140236af8:	eb 2d                	jmp    0x140236b27
140236afa:	83 8b d8 00 00 00 20 	orl    $0x20,0xd8(%rbx)
140236b01:	eb 24                	jmp    0x140236b27
140236b03:	3d 29 01 00 00       	cmp    $0x129,%eax
140236b08:	74 13                	je     0x140236b1d
140236b0a:	3d 8e 03 00 00       	cmp    $0x38e,%eax
140236b0f:	75 16                	jne    0x140236b27
140236b11:	81 8b d8 00 00 00 00 	orl    $0x100,0xd8(%rbx)
140236b18:	01 00 00
140236b1b:	eb 0a                	jmp    0x140236b27
140236b1d:	81 8b d8 00 00 00 80 	orl    $0x80,0xd8(%rbx)
140236b24:	00 00 00
140236b27:	ff 45 18             	incl   0x18(%rbp)
140236b2a:	48 8b cf             	mov    %rdi,%rcx
140236b2d:	e8 ee 18 ff ff       	call   0x140228420
140236b32:	8b 4d 18             	mov    0x18(%rbp),%ecx
140236b35:	3b c8                	cmp    %eax,%ecx
140236b37:	0f 8c 54 ff ff ff    	jl     0x140236a91
140236b3d:	48 8d 15 0c 72 ff ff 	lea    -0x8df4(%rip),%rdx        # 0x14022dd50
140236b44:	48 8b cf             	mov    %rdi,%rcx
140236b47:	e8 14 19 ff ff       	call   0x140228460
140236b4c:	eb 10                	jmp    0x140236b5e
140236b4e:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%rbp)
140236b52:	74 0a                	je     0x140236b5e
140236b54:	81 8b d0 00 00 00 80 	orl    $0x80,0xd0(%rbx)
140236b5b:	00 00 00
140236b5e:	45 33 c9             	xor    %r9d,%r9d
140236b61:	4c 8d 45 18          	lea    0x18(%rbp),%r8
140236b65:	48 8b cb             	mov    %rbx,%rcx
140236b68:	41 8d 51 47          	lea    0x47(%r9),%edx
140236b6c:	e8 7f cb ff ff       	call   0x1402336f0
140236b71:	48 85 c0             	test   %rax,%rax
140236b74:	74 28                	je     0x140236b9e
140236b76:	44 39 30             	cmp    %r14d,(%rax)
140236b79:	7e 09                	jle    0x140236b84
140236b7b:	48 8b 48 08          	mov    0x8(%rax),%rcx
140236b7f:	0f b6 11             	movzbl (%rcx),%edx
140236b82:	eb 03                	jmp    0x140236b87
140236b84:	41 8b d6             	mov    %r14d,%edx
140236b87:	89 93 dc 00 00 00    	mov    %edx,0xdc(%rbx)
140236b8d:	48 8b c8             	mov    %rax,%rcx
140236b90:	83 8b d0 00 00 00 08 	orl    $0x8,0xd0(%rbx)
140236b97:	e8 54 4d 02 00       	call   0x14025b8f0
140236b9c:	eb 10                	jmp    0x140236bae
140236b9e:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%rbp)
140236ba2:	74 0a                	je     0x140236bae
140236ba4:	81 8b d0 00 00 00 80 	orl    $0x80,0xd0(%rbx)
140236bab:	00 00 00
140236bae:	45 33 c9             	xor    %r9d,%r9d
140236bb1:	4c 8d 45 18          	lea    0x18(%rbp),%r8
140236bb5:	48 8b cb             	mov    %rbx,%rcx
140236bb8:	41 8d 51 52          	lea    0x52(%r9),%edx
140236bbc:	e8 2f cb ff ff       	call   0x1402336f0
140236bc1:	48 89 83 e0 00 00 00 	mov    %rax,0xe0(%rbx)
140236bc8:	48 85 c0             	test   %rax,%rax
140236bcb:	75 10                	jne    0x140236bdd
140236bcd:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%rbp)
140236bd1:	74 0a                	je     0x140236bdd
140236bd3:	81 8b d0 00 00 00 80 	orl    $0x80,0xd0(%rbx)
140236bda:	00 00 00
140236bdd:	45 33 c9             	xor    %r9d,%r9d
140236be0:	4c 8d 45 18          	lea    0x18(%rbp),%r8
140236be4:	48 8b cb             	mov    %rbx,%rcx
140236be7:	41 8d 51 5a          	lea    0x5a(%r9),%edx
140236beb:	e8 00 cb ff ff       	call   0x1402336f0
140236bf0:	48 89 83 e8 00 00 00 	mov    %rax,0xe8(%rbx)
140236bf7:	48 85 c0             	test   %rax,%rax
140236bfa:	75 10                	jne    0x140236c0c
140236bfc:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%rbp)
140236c00:	74 0a                	je     0x140236c0c
140236c02:	81 8b d0 00 00 00 80 	orl    $0x80,0xd0(%rbx)
140236c09:	00 00 00
140236c0c:	48 8b cb             	mov    %rbx,%rcx
140236c0f:	e8 6c c2 ff ff       	call   0x140232e80
140236c14:	48 8b cb             	mov    %rbx,%rcx
140236c17:	48 8b f8             	mov    %rax,%rdi