1408078c9:	48 8b 07             	mov    (%rdi),%rax
1408078cc:	ba 01 00 00 00       	mov    $0x1,%edx
1408078d1:	48 8b cf             	mov    %rdi,%rcx
1408078d4:	48 8b 00             	mov    (%rax),%rax
1408078d7:	ff 15 43 c1 77 00    	call   *0x77c143(%rip)        # 0x140f83a20
1408078dd:	90                   	nop
1408078de:	49 83 c6 08          	add    $0x8,%r14
1408078e2:	4d 3b f4             	cmp    %r12,%r14
1408078e5:	0f 85 25 ff ff ff    	jne    0x140807810
1408078eb:	48 85 db             	test   %rbx,%rbx
1408078ee:	74 27                	je     0x140807917
1408078f0:	8b 43 10             	mov    0x10(%rbx),%eax
1408078f3:	ff c8                	dec    %eax
1408078f5:	89 43 10             	mov    %eax,0x10(%rbx)
1408078f8:	85 c0                	test   %eax,%eax
1408078fa:	7f 1b                	jg     0x140807917
1408078fc:	0f 88 3f 02 00 00    	js     0x140807b41
140807902:	48 8b 03             	mov    (%rbx),%rax
140807905:	ba 01 00 00 00       	mov    $0x1,%edx
14080790a:	48 8b cb             	mov    %rbx,%rcx
14080790d:	48 8b 00             	mov    (%rax),%rax
140807910:	ff 15 0a c1 77 00    	call   *0x77c10a(%rip)        # 0x140f83a20
140807916:	90                   	nop
140807917:	8b 46 10             	mov    0x10(%rsi),%eax
14080791a:	ff c8                	dec    %eax
14080791c:	89 46 10             	mov    %eax,0x10(%rsi)
14080791f:	85 c0                	test   %eax,%eax
140807921:	7f 1b                	jg     0x14080793e
140807923:	0f 88 67 02 00 00    	js     0x140807b90
140807929:	48 8b 06             	mov    (%rsi),%rax
14080792c:	ba 01 00 00 00       	mov    $0x1,%edx
140807931:	48 8b ce             	mov    %rsi,%rcx
140807934:	48 8b 00             	mov    (%rax),%rax
140807937:	ff 15 e3 c0 77 00    	call   *0x77c0e3(%rip)        # 0x140f83a20
14080793d:	90                   	nop
14080793e:	48 8b 45 67          	mov    0x67(%rbp),%rax
140807942:	48 8b 08             	mov    (%rax),%rcx
140807945:	48 85 c9             	test   %rcx,%rcx
140807948:	74 24                	je     0x14080796e
14080794a:	8b 41 10             	mov    0x10(%rcx),%eax
14080794d:	ff c8                	dec    %eax
14080794f:	89 41 10             	mov    %eax,0x10(%rcx)
140807952:	85 c0                	test   %eax,%eax
140807954:	7f 18                	jg     0x14080796e
140807956:	0f 88 3f 02 00 00    	js     0x140807b9b
14080795c:	48 8b 01             	mov    (%rcx),%rax
14080795f:	ba 01 00 00 00       	mov    $0x1,%edx
140807964:	48 8b 00             	mov    (%rax),%rax
140807967:	ff 15 b3 c0 77 00    	call   *0x77c0b3(%rip)        # 0x140f83a20
14080796d:	90                   	nop
14080796e:	4c 8b 7d 6f          	mov    0x6f(%rbp),%r15
140807972:	49 8b 0f             	mov    (%r15),%rcx
140807975:	48 85 c9             	test   %rcx,%rcx
140807978:	74 24                	je     0x14080799e
14080797a:	8b 41 10             	mov    0x10(%rcx),%eax
14080797d:	ff c8                	dec    %eax
14080797f:	89 41 10             	mov    %eax,0x10(%rcx)
140807982:	85 c0                	test   %eax,%eax
140807984:	7f 18                	jg     0x14080799e
140807986:	0f 88 1a 02 00 00    	js     0x140807ba6
14080798c:	48 8b 01             	mov    (%rcx),%rax
14080798f:	ba 01 00 00 00       	mov    $0x1,%edx
140807994:	48 8b 00             	mov    (%rax),%rax
140807997:	ff 15 83 c0 77 00    	call   *0x77c083(%rip)        # 0x140f83a20
14080799d:	90                   	nop
14080799e:	48 8b 45 77          	mov    0x77(%rbp),%rax
1408079a2:	48 8b 08             	mov    (%rax),%rcx
1408079a5:	48 85 c9             	test   %rcx,%rcx
1408079a8:	74 24                	je     0x1408079ce
1408079aa:	8b 41 10             	mov    0x10(%rcx),%eax
1408079ad:	ff c8                	dec    %eax
1408079af:	89 41 10             	mov    %eax,0x10(%rcx)
1408079b2:	85 c0                	test   %eax,%eax
1408079b4:	7f 18                	jg     0x1408079ce
1408079b6:	0f 88 f5 01 00 00    	js     0x140807bb1
1408079bc:	48 8b 01             	mov    (%rcx),%rax
1408079bf:	ba 01 00 00 00       	mov    $0x1,%edx
1408079c4:	48 8b 00             	mov    (%rax),%rax
1408079c7:	ff 15 53 c0 77 00    	call   *0x77c053(%rip)        # 0x140f83a20
1408079cd:	90                   	nop
1408079ce:	b0 01                	mov    $0x1,%al
1408079d0:	e9 44 fa ff ff       	jmp    0x140807419
1408079d5:	b9 02 00 00 00       	mov    $0x2,%ecx
1408079da:	e8 21 2d f8 ff       	call   0x14078a700
1408079df:	90                   	nop
1408079e0:	b9 02 00 00 00       	mov    $0x2,%ecx
1408079e5:	e8 16 2d f8 ff       	call   0x14078a700
1408079ea:	90                   	nop
1408079eb:	b9 02 00 00 00       	mov    $0x2,%ecx
1408079f0:	e8 0b 2d f8 ff       	call   0x14078a700
1408079f5:	90                   	nop
1408079f6:	b9 02 00 00 00       	mov    $0x2,%ecx
1408079fb:	e8 00 2d f8 ff       	call   0x14078a700
140807a00:	90                   	nop
140807a01:	33 c9                	xor    %ecx,%ecx
140807a03:	e8 f8 2c f8 ff       	call   0x14078a700
140807a08:	cc                   	int3
140807a09:	b9 01 00 00 00       	mov    $0x1,%ecx
140807a0e:	e8 ed 2c f8 ff       	call   0x14078a700
140807a13:	90                   	nop
140807a14:	b9 02 00 00 00       	mov    $0x2,%ecx
140807a19:	e8 e2 2c f8 ff       	call   0x14078a700
140807a1e:	90                   	nop
140807a1f:	b9 02 00 00 00       	mov    $0x2,%ecx
140807a24:	e8 d7 2c f8 ff       	call   0x14078a700
140807a29:	90                   	nop
140807a2a:	b9 02 00 00 00       	mov    $0x2,%ecx
140807a2f:	e8 cc 2c f8 ff       	call   0x14078a700
140807a34:	90                   	nop
140807a35:	33 c9                	xor    %ecx,%ecx
140807a37:	e8 c4 2c f8 ff       	call   0x14078a700
140807a3c:	cc                   	int3
140807a3d:	b9 01 00 00 00       	mov    $0x1,%ecx
140807a42:	e8 b9 2c f8 ff       	call   0x14078a700
140807a47:	90                   	nop
140807a48:	33 c9                	xor    %ecx,%ecx
140807a4a:	e8 b1 2c f8 ff       	call   0x14078a700
140807a4f:	cc                   	int3
140807a50:	b9 01 00 00 00       	mov    $0x1,%ecx
140807a55:	e8 a6 2c f8 ff       	call   0x14078a700
140807a5a:	90                   	nop
140807a5b:	b9 02 00 00 00       	mov    $0x2,%ecx
140807a60:	e8 9b 2c f8 ff       	call   0x14078a700
140807a65:	90                   	nop
140807a66:	b9 02 00 00 00       	mov    $0x2,%ecx
140807a6b:	e8 90 2c f8 ff       	call   0x14078a700
140807a70:	90                   	nop
140807a71:	b9 02 00 00 00       	mov    $0x2,%ecx
140807a76:	e8 85 2c f8 ff       	call   0x14078a700
140807a7b:	90                   	nop
140807a7c:	b9 02 00 00 00       	mov    $0x2,%ecx
140807a81:	e8 7a 2c f8 ff       	call   0x14078a700
140807a86:	90                   	nop
140807a87:	33 c9                	xor    %ecx,%ecx
140807a89:	e8 72 2c f8 ff       	call   0x14078a700
140807a8e:	90                   	nop
140807a8f:	b9 02 00 00 00       	mov    $0x2,%ecx
140807a94:	e8 67 2c f8 ff       	call   0x14078a700
140807a99:	90                   	nop
140807a9a:	b9 02 00 00 00       	mov    $0x2,%ecx
140807a9f:	e8 5c 2c f8 ff       	call   0x14078a700
140807aa4:	90                   	nop
140807aa5:	b9 02 00 00 00       	mov    $0x2,%ecx
140807aaa:	e8 51 2c f8 ff       	call   0x14078a700
140807aaf:	90                   	nop
140807ab0:	b9 02 00 00 00       	mov    $0x2,%ecx
140807ab5:	e8 46 2c f8 ff       	call   0x14078a700
140807aba:	90                   	nop
140807abb:	b9 02 00 00 00       	mov    $0x2,%ecx
140807ac0:	e8 3b 2c f8 ff       	call   0x14078a700
140807ac5:	90                   	nop
140807ac6:	b9 02 00 00 00       	mov    $0x2,%ecx
140807acb:	e8 30 2c f8 ff       	call   0x14078a700
140807ad0:	90                   	nop
140807ad1:	b9 01 00 00 00       	mov    $0x1,%ecx
140807ad6:	e8 25 2c f8 ff       	call   0x14078a700
140807adb:	cc                   	int3
140807adc:	33 c9                	xor    %ecx,%ecx
140807ade:	e8 1d 2c f8 ff       	call   0x14078a700
140807ae3:	90                   	nop
140807ae4:	b9 01 00 00 00       	mov    $0x1,%ecx
140807ae9:	e8 12 2c f8 ff       	call   0x14078a700
140807aee:	cc                   	int3
140807aef:	33 c9                	xor    %ecx,%ecx
140807af1:	e8 0a 2c f8 ff       	call   0x14078a700
140807af6:	90                   	nop
140807af7:	b9 01 00 00 00       	mov    $0x1,%ecx
140807afc:	e8 ff 2b f8 ff       	call   0x14078a700
140807b01:	cc                   	int3
140807b02:	33 c9                	xor    %ecx,%ecx
140807b04:	e8 f7 2b f8 ff       	call   0x14078a700
140807b09:	90                   	nop
140807b0a:	b9 02 00 00 00       	mov    $0x2,%ecx
140807b0f:	e8 ec 2b f8 ff       	call   0x14078a700
140807b14:	90                   	nop
140807b15:	b9 02 00 00 00       	mov    $0x2,%ecx
140807b1a:	e8 e1 2b f8 ff       	call   0x14078a700
140807b1f:	90                   	nop
140807b20:	b9 02 00 00 00       	mov    $0x2,%ecx
140807b25:	e8 d6 2b f8 ff       	call   0x14078a700
140807b2a:	90                   	nop
140807b2b:	b9 02 00 00 00       	mov    $0x2,%ecx
140807b30:	e8 cb 2b f8 ff       	call   0x14078a700
140807b35:	90                   	nop
140807b36:	b9 02 00 00 00       	mov    $0x2,%ecx
140807b3b:	e8 c0 2b f8 ff       	call   0x14078a700
140807b40:	90                   	nop
140807b41:	b9 02 00 00 00       	mov    $0x2,%ecx
140807b46:	e8 b5 2b f8 ff       	call   0x14078a700
140807b4b:	90                   	nop
140807b4c:	b9 01 00 00 00       	mov    $0x1,%ecx
140807b51:	e8 aa 2b f8 ff       	call   0x14078a700
140807b56:	cc                   	int3
140807b57:	33 c9                	xor    %ecx,%ecx
140807b59:	e8 a2 2b f8 ff       	call   0x14078a700
140807b5e:	90                   	nop
140807b5f:	b9 01 00 00 00       	mov    $0x1,%ecx
140807b64:	e8 97 2b f8 ff       	call   0x14078a700
140807b69:	cc                   	int3
140807b6a:	33 c9                	xor    %ecx,%ecx
140807b6c:	e8 8f 2b f8 ff       	call   0x14078a700
140807b71:	90                   	nop
140807b72:	b9 01 00 00 00       	mov    $0x1,%ecx
140807b77:	e8 84 2b f8 ff       	call   0x14078a700
140807b7c:	cc                   	int3
140807b7d:	33 c9                	xor    %ecx,%ecx
140807b7f:	e8 7c 2b f8 ff       	call   0x14078a700
140807b84:	90                   	nop
140807b85:	b9 02 00 00 00       	mov    $0x2,%ecx
140807b8a:	e8 71 2b f8 ff       	call   0x14078a700
140807b8f:	90                   	nop
140807b90:	b9 02 00 00 00       	mov    $0x2,%ecx
140807b95:	e8 66 2b f8 ff       	call   0x14078a700
140807b9a:	90                   	nop
140807b9b:	b9 02 00 00 00       	mov    $0x2,%ecx
140807ba0:	e8 5b 2b f8 ff       	call   0x14078a700
140807ba5:	90                   	nop
140807ba6:	b9 02 00 00 00       	mov    $0x2,%ecx
140807bab:	e8 50 2b f8 ff       	call   0x14078a700
140807bb0:	90                   	nop
140807bb1:	b9 02 00 00 00       	mov    $0x2,%ecx
140807bb6:	e8 45 2b f8 ff       	call   0x14078a700
140807bbb:	90                   	nop
140807bbc:	b9 01 00 00 00       	mov    $0x1,%ecx
140807bc1:	e8 3a 2b f8 ff       	call   0x14078a700
140807bc6:	90                   	nop
140807bc7:	b9 02 00 00 00       	mov    $0x2,%ecx
140807bcc:	e8 2f 2b f8 ff       	call   0x14078a700
140807bd1:	90                   	nop
140807bd2:	b9 02 00 00 00       	mov    $0x2,%ecx
140807bd7:	e8 24 2b f8 ff       	call   0x14078a700
140807bdc:	90                   	nop
140807bdd:	b9 02 00 00 00       	mov    $0x2,%ecx
140807be2:	e8 19 2b f8 ff       	call   0x14078a700
140807be7:	90                   	nop
140807be8:	b9 02 00 00 00       	mov    $0x2,%ecx
140807bed:	e8 0e 2b f8 ff       	call   0x14078a700
140807bf2:	cc                   	int3
140807bf3:	cc                   	int3
140807bf4:	cc                   	int3
140807bf5:	cc                   	int3
140807bf6:	cc                   	int3
140807bf7:	cc                   	int3
140807bf8:	cc                   	int3
140807bf9:	cc                   	int3
140807bfa:	cc                   	int3
140807bfb:	cc                   	int3
140807bfc:	cc                   	int3
140807bfd:	cc                   	int3
140807bfe:	cc                   	int3
140807bff:	cc                   	int3
140807c00:	48 83 ec 28          	sub    $0x28,%rsp
140807c04:	83 f9 3f             	cmp    $0x3f,%ecx
140807c07:	7c 27                	jl     0x140807c30
140807c09:	44 8b c9             	mov    %ecx,%r9d
140807c0c:	4c 8d 05 dd 40 83 00 	lea    0x8340dd(%rip),%r8        # 0x14103bcf0
140807c13:	48 8d 0d 86 a7 c2 00 	lea    0xc2a786(%rip),%rcx        # 0x1414323a0
140807c1a:	ba 00 02 00 00       	mov    $0x200,%edx
140807c1f:	e8 0c 81 b7 ff       	call   0x14037fd30
140807c24:	48 8d 05 75 a7 c2 00 	lea    0xc2a775(%rip),%rax        # 0x1414323a0
140807c2b:	48 83 c4 28          	add    $0x28,%rsp
140807c2f:	c3                   	ret
140807c30:	48 63 c1             	movslq %ecx,%rax
140807c33:	48 8d 0d 86 4f ba 00 	lea    0xba4f86(%rip),%rcx        # 0x1413acbc0
140807c3a:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140807c3e:	48 83 c4 28          	add    $0x28,%rsp
140807c42:	c3                   	ret
140807c43:	cc                   	int3
140807c44:	cc                   	int3
140807c45:	cc                   	int3
140807c46:	cc                   	int3
140807c47:	cc                   	int3
140807c48:	cc                   	int3
140807c49:	cc                   	int3
140807c4a:	cc                   	int3
140807c4b:	cc                   	int3
140807c4c:	cc                   	int3
140807c4d:	cc                   	int3
140807c4e:	cc                   	int3
140807c4f:	cc                   	int3
140807c50:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
140807c55:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140807c5a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140807c5f:	53                   	push   %rbx
140807c60:	55                   	push   %rbp
140807c61:	56                   	push   %rsi
140807c62:	57                   	push   %rdi
140807c63:	41 56                	push   %r14
140807c65:	48 83 ec 30          	sub    $0x30,%rsp
140807c69:	41 0f b6 e9          	movzbl %r9b,%ebp
140807c6d:	49 8b d8             	mov    %r8,%rbx
140807c70:	48 8b fa             	mov    %rdx,%rdi
140807c73:	4c 8b f1             	mov    %rcx,%r14
140807c76:	33 f6                	xor    %esi,%esi
140807c78:	48 8b 12             	mov    (%rdx),%rdx
140807c7b:	48 8b 42 20          	mov    0x20(%rdx),%rax
140807c7f:	83 78 18 0f          	cmpl   $0xf,0x18(%rax)
140807c83:	0f 85 8c 00 00 00    	jne    0x140807d15
140807c89:	49 8b 00             	mov    (%r8),%rax
140807c8c:	48 8b 48 20          	mov    0x20(%rax),%rcx
140807c90:	83 79 18 10          	cmpl   $0x10,0x18(%rcx)
140807c94:	75 7f                	jne    0x140807d15
140807c96:	b9 48 00 00 00       	mov    $0x48,%ecx
140807c9b:	e8 68 34 61 00       	call   0x140e1b108
140807ca0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140807ca5:	48 85 c0             	test   %rax,%rax
140807ca8:	74 15                	je     0x140807cbf
140807caa:	44 0f b6 cd          	movzbl %bpl,%r9d
140807cae:	4c 8b c3             	mov    %rbx,%r8
140807cb1:	48 8b d7             	mov    %rdi,%rdx
140807cb4:	48 8b c8             	mov    %rax,%rcx
140807cb7:	e8 a4 ac fe ff       	call   0x1407f2960
140807cbc:	48 8b f0             	mov    %rax,%rsi
140807cbf:	49 89 36             	mov    %rsi,(%r14)
140807cc2:	48 8b 0f             	mov    (%rdi),%rcx
140807cc5:	48 85 c9             	test   %rcx,%rcx
140807cc8:	74 24                	je     0x140807cee
140807cca:	8b 41 10             	mov    0x10(%rcx),%eax
140807ccd:	ff c8                	dec    %eax
140807ccf:	89 41 10             	mov    %eax,0x10(%rcx)
140807cd2:	85 c0                	test   %eax,%eax
140807cd4:	7f 18                	jg     0x140807cee
140807cd6:	0f 88 42 01 00 00    	js     0x140807e1e
140807cdc:	48 8b 01             	mov    (%rcx),%rax
140807cdf:	ba 01 00 00 00       	mov    $0x1,%edx
140807ce4:	48 8b 00             	mov    (%rax),%rax
140807ce7:	ff 15 33 bd 77 00    	call   *0x77bd33(%rip)        # 0x140f83a20
140807ced:	90                   	nop
140807cee:	48 8b 0b             	mov    (%rbx),%rcx
140807cf1:	48 85 c9             	test   %rcx,%rcx
140807cf4:	0f 84 f5 00 00 00    	je     0x140807def
140807cfa:	8b 41 10             	mov    0x10(%rcx),%eax
140807cfd:	ff c8                	dec    %eax
140807cff:	89 41 10             	mov    %eax,0x10(%rcx)
140807d02:	85 c0                	test   %eax,%eax
140807d04:	0f 8f e5 00 00 00    	jg     0x140807def
140807d0a:	0f 88 f8 00 00 00    	js     0x140807e08
140807d10:	e9 c8 00 00 00       	jmp    0x140807ddd
140807d15:	83 7a 18 20          	cmpl   $0x20,0x18(%rdx)
140807d19:	75 69                	jne    0x140807d84
140807d1b:	80 7a 48 00          	cmpb   $0x0,0x48(%rdx)
140807d1f:	74 63                	je     0x140807d84
140807d21:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
140807d26:	48 8b d7             	mov    %rdi,%rdx
140807d29:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140807d2e:	e8 4d 51 fe ff       	call   0x1407ece80
140807d33:	48 8b 08             	mov    (%rax),%rcx
140807d36:	48 89 30             	mov    %rsi,(%rax)
140807d39:	49 89 0e             	mov    %rcx,(%r14)
140807d3c:	48 8b 0f             	mov    (%rdi),%rcx