1401955cb:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401955d2:	00
1401955d3:	48 8b cb             	mov    %rbx,%rcx
1401955d6:	0f b7 34 78          	movzwl (%rax,%rdi,2),%esi
1401955da:	0f b7 d6             	movzwl %si,%edx
1401955dd:	e8 1e ea fe ff       	call   0x140184000
1401955e2:	85 c0                	test   %eax,%eax
1401955e4:	74 37                	je     0x14019561d
1401955e6:	41 b8 04 00 02 00    	mov    $0x20004,%r8d
1401955ec:	0f b7 d6             	movzwl %si,%edx
1401955ef:	48 8b cb             	mov    %rbx,%rcx
1401955f2:	e8 d9 d4 f7 ff       	call   0x140112ad0
1401955f7:	85 c0                	test   %eax,%eax
1401955f9:	74 22                	je     0x14019561d
1401955fb:	41 b9 04 03 00 00    	mov    $0x304,%r9d
140195601:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140195606:	45 8b c1             	mov    %r9d,%r8d
140195609:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14019560e:	0f b7 d6             	movzwl %si,%edx
140195611:	48 8b cb             	mov    %rbx,%rcx
140195614:	e8 a7 d5 f7 ff       	call   0x140112bc0
140195619:	85 c0                	test   %eax,%eax
14019561b:	75 7d                	jne    0x14019569a
14019561d:	48 ff c7             	inc    %rdi
140195620:	48 3b 7c 24 60       	cmp    0x60(%rsp),%rdi
140195625:	72 99                	jb     0x1401955c0
140195627:	83 bb d0 04 00 00 00 	cmpl   $0x0,0x4d0(%rbx)
14019562e:	0f 84 af 00 00 00    	je     0x1401956e3
140195634:	f6 83 20 0b 00 00 01 	testb  $0x1,0xb20(%rbx)
14019563b:	0f 84 a2 00 00 00    	je     0x1401956e3
140195641:	f7 83 a8 00 00 00 00 	testl  $0x800,0xa8(%rbx)
140195648:	08 00 00
14019564b:	0f 84 7d 00 00 00    	je     0x1401956ce
140195651:	83 bb 40 0b 00 00 00 	cmpl   $0x0,0xb40(%rbx)
140195658:	75 74                	jne    0x1401956ce
14019565a:	83 bb e0 08 00 00 00 	cmpl   $0x0,0x8e0(%rbx)
140195661:	74 45                	je     0x1401956a8
140195663:	e8 08 1a f9 ff       	call   0x140127070
140195668:	ba 93 05 00 00       	mov    $0x593,%edx
14019566d:	4c 8d 05 44 c8 18 00 	lea    0x18c844(%rip),%r8        # 0x140321eb8
140195674:	48 8d 0d 35 c7 18 00 	lea    0x18c735(%rip),%rcx        # 0x140321db0
14019567b:	e8 10 1b f9 ff       	call   0x140127190
140195680:	ba 50 00 00 00       	mov    $0x50,%edx
140195685:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
14019568b:	45 33 c9             	xor    %r9d,%r9d
14019568e:	48 8b cb             	mov    %rbx,%rcx
140195691:	e8 1a ac fe ff       	call   0x1401802b0
140195696:	33 c0                	xor    %eax,%eax
140195698:	eb 1d                	jmp    0x1401956b7
14019569a:	48 3b 7c 24 60       	cmp    0x60(%rsp),%rdi
14019569f:	73 86                	jae    0x140195627
1401956a1:	66 89 b3 ae 04 00 00 	mov    %si,0x4ae(%rbx)
1401956a8:	c7 83 e0 08 00 00 01 	movl   $0x1,0x8e0(%rbx)
1401956af:	00 00 00
1401956b2:	b8 01 00 00 00       	mov    $0x1,%eax
1401956b7:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401956bc:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1401956c1:	48 83 c4 30          	add    $0x30,%rsp
1401956c5:	41 5f                	pop    %r15
1401956c7:	41 5e                	pop    %r14
1401956c9:	41 5c                	pop    %r12
1401956cb:	5f                   	pop    %rdi
1401956cc:	5e                   	pop    %rsi
1401956cd:	c3                   	ret
1401956ce:	83 bb e0 08 00 00 01 	cmpl   $0x1,0x8e0(%rbx)
1401956d5:	75 db                	jne    0x1401956b2
1401956d7:	c7 83 e0 08 00 00 02 	movl   $0x2,0x8e0(%rbx)
1401956de:	00 00 00
1401956e1:	eb cf                	jmp    0x1401956b2
1401956e3:	e8 88 19 f9 ff       	call   0x140127070
1401956e8:	4c 8d 05 c9 c7 18 00 	lea    0x18c7c9(%rip),%r8        # 0x140321eb8
1401956ef:	ba 87 05 00 00       	mov    $0x587,%edx
1401956f4:	48 8d 0d b5 c6 18 00 	lea    0x18c6b5(%rip),%rcx        # 0x140321db0
1401956fb:	e8 90 1a f9 ff       	call   0x140127190
140195700:	85 ed                	test   %ebp,%ebp
140195702:	ba 6d 00 00 00       	mov    $0x6d,%edx
140195707:	b8 28 00 00 00       	mov    $0x28,%eax
14019570c:	0f 45 d0             	cmovne %eax,%edx
14019570f:	e9 cf fd ff ff       	jmp    0x1401954e3
140195714:	cc                   	int3
140195715:	cc                   	int3
140195716:	cc                   	int3
140195717:	cc                   	int3
140195718:	cc                   	int3
140195719:	cc                   	int3
14019571a:	cc                   	int3
14019571b:	cc                   	int3
14019571c:	cc                   	int3
14019571d:	cc                   	int3
14019571e:	cc                   	int3
14019571f:	cc                   	int3
140195720:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
140195724:	b8 01 00 00 00       	mov    $0x1,%eax
140195729:	74 0b                	je     0x140195736
14019572b:	48 c7 81 90 0b 00 00 	movq   $0x0,0xb90(%rcx)
140195732:	00 00 00 00
140195736:	c3                   	ret
140195737:	cc                   	int3
140195738:	cc                   	int3
140195739:	cc                   	int3
14019573a:	cc                   	int3
14019573b:	cc                   	int3
14019573c:	cc                   	int3
14019573d:	cc                   	int3
14019573e:	cc                   	int3
14019573f:	cc                   	int3
140195740:	40 53                	rex push %rbx
140195742:	b8 20 00 00 00       	mov    $0x20,%eax
140195747:	e8 e4 b3 11 00       	call   0x1402b0b30
14019574c:	48 2b e0             	sub    %rax,%rsp
14019574f:	48 8b d9             	mov    %rcx,%rbx
140195752:	45 85 c0             	test   %r8d,%r8d
140195755:	75 62                	jne    0x1401957b9
140195757:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14019575b:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140195762:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140195766:	75 51                	jne    0x1401957b9
140195768:	8b 01                	mov    (%rcx),%eax
14019576a:	3d 04 03 00 00       	cmp    $0x304,%eax
14019576f:	7c 48                	jl     0x1401957b9
140195771:	3d 00 00 01 00       	cmp    $0x10000,%eax
140195776:	74 41                	je     0x1401957b9
140195778:	44 39 83 d0 04 00 00 	cmp    %r8d,0x4d0(%rbx)
14019577f:	75 38                	jne    0x1401957b9
140195781:	e8 ea 18 f9 ff       	call   0x140127070
140195786:	4c 8d 05 1b c7 18 00 	lea    0x18c71b(%rip),%r8        # 0x140321ea8
14019578d:	ba 05 05 00 00       	mov    $0x505,%edx
140195792:	48 8d 0d 17 c6 18 00 	lea    0x18c617(%rip),%rcx        # 0x140321db0
140195799:	e8 f2 19 f9 ff       	call   0x140127190
14019579e:	45 33 c9             	xor    %r9d,%r9d
1401957a1:	48 8b cb             	mov    %rbx,%rcx
1401957a4:	41 8d 51 6d          	lea    0x6d(%r9),%edx
1401957a8:	45 8d 41 70          	lea    0x70(%r9),%r8d
1401957ac:	e8 ff aa fe ff       	call   0x1401802b0
1401957b1:	33 c0                	xor    %eax,%eax
1401957b3:	48 83 c4 20          	add    $0x20,%rsp
1401957b7:	5b                   	pop    %rbx
1401957b8:	c3                   	ret
1401957b9:	b8 01 00 00 00       	mov    $0x1,%eax
1401957be:	48 83 c4 20          	add    $0x20,%rsp
1401957c2:	5b                   	pop    %rbx
1401957c3:	c3                   	ret
1401957c4:	cc                   	int3
1401957c5:	cc                   	int3
1401957c6:	cc                   	int3
1401957c7:	cc                   	int3
1401957c8:	cc                   	int3
1401957c9:	cc                   	int3
1401957ca:	cc                   	int3
1401957cb:	cc                   	int3
1401957cc:	cc                   	int3
1401957cd:	cc                   	int3
1401957ce:	cc                   	int3
1401957cf:	cc                   	int3
1401957d0:	40 53                	rex push %rbx
1401957d2:	b8 20 00 00 00       	mov    $0x20,%eax
1401957d7:	e8 54 b3 11 00       	call   0x1402b0b30
1401957dc:	48 2b e0             	sub    %rax,%rsp
1401957df:	48 8b d9             	mov    %rcx,%rbx
1401957e2:	45 85 c0             	test   %r8d,%r8d
1401957e5:	0f 84 ca 00 00 00    	je     0x1401958b5
1401957eb:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
1401957ef:	75 53                	jne    0x140195844
1401957f1:	81 fa 00 04 00 00    	cmp    $0x400,%edx
1401957f7:	0f 85 b8 00 00 00    	jne    0x1401958b5
1401957fd:	83 b9 2c 0b 00 00 00 	cmpl   $0x0,0xb2c(%rcx)
140195804:	0f 85 ab 00 00 00    	jne    0x1401958b5
14019580a:	e8 61 18 f9 ff       	call   0x140127070
14019580f:	4c 8d 05 ca c6 18 00 	lea    0x18c6ca(%rip),%r8        # 0x140321ee0
140195816:	ba 78 06 00 00       	mov    $0x678,%edx
14019581b:	48 8d 0d 8e c5 18 00 	lea    0x18c58e(%rip),%rcx        # 0x140321db0
140195822:	e8 69 19 f9 ff       	call   0x140127190
140195827:	45 33 c9             	xor    %r9d,%r9d
14019582a:	41 b8 e9 00 00 00    	mov    $0xe9,%r8d
140195830:	48 8b cb             	mov    %rbx,%rcx
140195833:	41 8d 51 2f          	lea    0x2f(%r9),%edx
140195837:	e8 74 aa fe ff       	call   0x1401802b0
14019583c:	33 c0                	xor    %eax,%eax
14019583e:	48 83 c4 20          	add    $0x20,%rsp
140195842:	5b                   	pop    %rbx
140195843:	c3                   	ret
140195844:	83 b9 30 1c 00 00 00 	cmpl   $0x0,0x1c30(%rcx)
14019584b:	74 5e                	je     0x1401958ab
14019584d:	83 b9 d0 04 00 00 00 	cmpl   $0x0,0x4d0(%rcx)
140195854:	74 55                	je     0x1401958ab
140195856:	83 b9 84 00 00 00 09 	cmpl   $0x9,0x84(%rcx)
14019585d:	75 4c                	jne    0x1401958ab
14019585f:	83 b9 2c 0b 00 00 00 	cmpl   $0x0,0xb2c(%rcx)
140195866:	74 43                	je     0x1401958ab
140195868:	83 b9 e0 08 00 00 00 	cmpl   $0x0,0x8e0(%rcx)
14019586f:	75 3a                	jne    0x1401958ab
140195871:	48 8b 81 78 1c 00 00 	mov    0x1c78(%rcx),%rax
140195878:	48 85 c0             	test   %rax,%rax
14019587b:	74 0d                	je     0x14019588a
14019587d:	48 8b 91 80 1c 00 00 	mov    0x1c80(%rcx),%rdx
140195884:	ff d0                	call   *%rax
140195886:	85 c0                	test   %eax,%eax
140195888:	74 21                	je     0x1401958ab
14019588a:	ba 61 00 00 00       	mov    $0x61,%edx
14019588f:	c7 83 28 0b 00 00 02 	movl   $0x2,0xb28(%rbx)
140195896:	00 00 00
140195899:	48 8b cb             	mov    %rbx,%rcx
14019589c:	e8 7f 28 ff ff       	call   0x140188120
1401958a1:	85 c0                	test   %eax,%eax
1401958a3:	75 10                	jne    0x1401958b5
1401958a5:	48 83 c4 20          	add    $0x20,%rsp
1401958a9:	5b                   	pop    %rbx
1401958aa:	c3                   	ret
1401958ab:	c7 83 28 0b 00 00 01 	movl   $0x1,0xb28(%rbx)
1401958b2:	00 00 00
1401958b5:	b8 01 00 00 00       	mov    $0x1,%eax
1401958ba:	48 83 c4 20          	add    $0x20,%rsp
1401958be:	5b                   	pop    %rbx
1401958bf:	c3                   	ret
1401958c0:	40 53                	rex push %rbx
1401958c2:	b8 20 00 00 00       	mov    $0x20,%eax
1401958c7:	e8 64 b2 11 00       	call   0x1402b0b30
1401958cc:	48 2b e0             	sub    %rax,%rsp
1401958cf:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
1401958d3:	48 8b d9             	mov    %rcx,%rbx
1401958d6:	74 5b                	je     0x140195933
1401958d8:	83 b9 d0 04 00 00 00 	cmpl   $0x0,0x4d0(%rcx)
1401958df:	74 52                	je     0x140195933
1401958e1:	48 8b 81 10 09 00 00 	mov    0x910(%rcx),%rax
1401958e8:	0f b6 90 58 03 00 00 	movzbl 0x358(%rax),%edx
1401958ef:	fe ca                	dec    %dl
1401958f1:	80 fa 03             	cmp    $0x3,%dl
1401958f4:	77 3d                	ja     0x140195933
1401958f6:	45 85 c0             	test   %r8d,%r8d
1401958f9:	75 38                	jne    0x140195933
1401958fb:	e8 70 17 f9 ff       	call   0x140127070
140195900:	4c 8d 05 f1 c5 18 00 	lea    0x18c5f1(%rip),%r8        # 0x140321ef8
140195907:	ba 9d 06 00 00       	mov    $0x69d,%edx
14019590c:	48 8d 0d 9d c4 18 00 	lea    0x18c49d(%rip),%rcx        # 0x140321db0
140195913:	e8 78 18 f9 ff       	call   0x140127190
140195918:	45 33 c9             	xor    %r9d,%r9d
14019591b:	48 8b cb             	mov    %rbx,%rcx
14019591e:	41 8d 51 6d          	lea    0x6d(%r9),%edx
140195922:	45 8d 41 6e          	lea    0x6e(%r9),%r8d
140195926:	e8 85 a9 fe ff       	call   0x1401802b0
14019592b:	33 c0                	xor    %eax,%eax
14019592d:	48 83 c4 20          	add    $0x20,%rsp
140195931:	5b                   	pop    %rbx
140195932:	c3                   	ret
140195933:	48 8b 81 10 09 00 00 	mov    0x910(%rcx),%rax
14019593a:	48 85 c0             	test   %rax,%rax
14019593d:	74 2c                	je     0x14019596b
14019593f:	0f b6 88 58 03 00 00 	movzbl 0x358(%rax),%ecx
140195946:	8d 41 ff             	lea    -0x1(%rcx),%eax
140195949:	3c 03                	cmp    $0x3,%al
14019594b:	77 1e                	ja     0x14019596b
14019594d:	ff c9                	dec    %ecx
14019594f:	b8 00 02 00 00       	mov    $0x200,%eax
140195954:	d3 e0                	shl    %cl,%eax
140195956:	48 39 83 10 0a 00 00 	cmp    %rax,0xa10(%rbx)
14019595d:	73 0c                	jae    0x14019596b
14019595f:	48 8b cb             	mov    %rbx,%rcx
140195962:	e8 c9 de fe ff       	call   0x140183830
140195967:	85 c0                	test   %eax,%eax
140195969:	74 c0                	je     0x14019592b
14019596b:	b8 01 00 00 00       	mov    $0x1,%eax
140195970:	48 83 c4 20          	add    $0x20,%rsp
140195974:	5b                   	pop    %rbx
140195975:	c3                   	ret
140195976:	cc                   	int3
140195977:	cc                   	int3
140195978:	cc                   	int3
140195979:	cc                   	int3
14019597a:	cc                   	int3
14019597b:	cc                   	int3
14019597c:	cc                   	int3
14019597d:	cc                   	int3
14019597e:	cc                   	int3
14019597f:	cc                   	int3
140195980:	c7 81 a0 0b 00 00 00 	movl   $0x0,0xba0(%rcx)
140195987:	00 00 00
14019598a:	b8 01 00 00 00       	mov    $0x1,%eax
14019598f:	c3                   	ret
140195990:	40 53                	rex push %rbx
140195992:	b8 20 00 00 00       	mov    $0x20,%eax
140195997:	e8 94 b1 11 00       	call   0x1402b0b30
14019599c:	48 2b e0             	sub    %rax,%rsp
14019599f:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
1401959a3:	48 8b d9             	mov    %rcx,%rbx
1401959a6:	74 5b                	je     0x140195a03
1401959a8:	45 85 c0             	test   %r8d,%r8d
1401959ab:	74 56                	je     0x140195a03
1401959ad:	48 8b 81 50 0b 00 00 	mov    0xb50(%rcx),%rax
1401959b4:	48 85 c0             	test   %rax,%rax
1401959b7:	74 4a                	je     0x140195a03
1401959b9:	48 8b 80 88 02 00 00 	mov    0x288(%rax),%rax
1401959c0:	83 b8 e0 02 00 00 00 	cmpl   $0x0,0x2e0(%rax)
1401959c7:	75 3a                	jne    0x140195a03
1401959c9:	e8 a2 16 f9 ff       	call   0x140127070
1401959ce:	4c 8d 05 3b c5 18 00 	lea    0x18c53b(%rip),%r8        # 0x140321f10
1401959d5:	ba bd 06 00 00       	mov    $0x6bd,%edx
1401959da:	48 8d 0d cf c3 18 00 	lea    0x18c3cf(%rip),%rcx        # 0x140321db0
1401959e1:	e8 aa 17 f9 ff       	call   0x140127190
1401959e6:	45 33 c9             	xor    %r9d,%r9d
1401959e9:	41 b8 36 01 00 00    	mov    $0x136,%r8d
1401959ef:	48 8b cb             	mov    %rbx,%rcx
1401959f2:	41 8d 51 6d          	lea    0x6d(%r9),%edx
1401959f6:	e8 b5 a8 fe ff       	call   0x1401802b0
1401959fb:	33 c0                	xor    %eax,%eax
1401959fd:	48 83 c4 20          	add    $0x20,%rsp
140195a01:	5b                   	pop    %rbx
140195a02:	c3                   	ret
140195a03:	b8 01 00 00 00       	mov    $0x1,%eax
140195a08:	48 83 c4 20          	add    $0x20,%rsp
140195a0c:	5b                   	pop    %rbx
140195a0d:	c3                   	ret
140195a0e:	cc                   	int3
140195a0f:	cc                   	int3
140195a10:	4c 8b 51 08          	mov    0x8(%rcx),%r10
140195a14:	41 0f ba e0 0b       	bt     $0xb,%r8d
140195a19:	73 08                	jae    0x140195a23
140195a1b:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140195a21:	eb 29                	jmp    0x140195a4c
140195a23:	49 8b 82 c0 00 00 00 	mov    0xc0(%r10),%rax
140195a2a:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140195a2e:	75 19                	jne    0x140195a49
140195a30:	41 8b 02             	mov    (%r10),%eax
140195a33:	3d 04 03 00 00       	cmp    $0x304,%eax
140195a38:	7c 0f                	jl     0x140195a49
140195a3a:	3d 00 00 01 00       	cmp    $0x10000,%eax
140195a3f:	74 08                	je     0x140195a49
140195a41:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140195a47:	eb 03                	jmp    0x140195a4c
140195a49:	45 33 c9             	xor    %r9d,%r9d
140195a4c:	49 8b 82 c0 00 00 00 	mov    0xc0(%r10),%rax
140195a53:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140195a57:	74 05                	je     0x140195a5e
140195a59:	f6 c2 04             	test   $0x4,%dl
140195a5c:	75 47                	jne    0x140195aa5
140195a5e:	81 39 00 03 00 00    	cmpl   $0x300,(%rcx)
140195a64:	75 05                	jne    0x140195a6b
140195a66:	f6 c2 08             	test   $0x8,%dl
140195a69:	74 3a                	je     0x140195aa5
140195a6b:	45 85 c9             	test   %r9d,%r9d
140195a6e:	74 0c                	je     0x140195a7c
140195a70:	f6 c2 10             	test   $0x10,%dl
140195a73:	75 30                	jne    0x140195aa5
140195a75:	8b c2                	mov    %edx,%eax
140195a77:	83 e0 20             	and    $0x20,%eax
140195a7a:	eb 0c                	jmp    0x140195a88
140195a7c:	8b c2                	mov    %edx,%eax
140195a7e:	83 e0 20             	and    $0x20,%eax
140195a81:	74 05                	je     0x140195a88
140195a83:	45 84 c0             	test   %r8b,%r8b
140195a86:	79 1d                	jns    0x140195aa5