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
140807d3f:	48 85 c9             	test   %rcx,%rcx
140807d42:	74 24                	je     0x140807d68
140807d44:	8b 41 10             	mov    0x10(%rcx),%eax
140807d47:	ff c8                	dec    %eax
140807d49:	89 41 10             	mov    %eax,0x10(%rcx)
140807d4c:	85 c0                	test   %eax,%eax
140807d4e:	7f 18                	jg     0x140807d68
140807d50:	0f 88 d3 00 00 00    	js     0x140807e29
140807d56:	48 8b 01             	mov    (%rcx),%rax
140807d59:	ba 01 00 00 00       	mov    $0x1,%edx
140807d5e:	48 8b 00             	mov    (%rax),%rax
140807d61:	ff 15 b9 bc 77 00    	call   *0x77bcb9(%rip)        # 0x140f83a20
140807d67:	90                   	nop
140807d68:	48 8b 0b             	mov    (%rbx),%rcx
140807d6b:	48 85 c9             	test   %rcx,%rcx
140807d6e:	74 7f                	je     0x140807def
140807d70:	8b 41 10             	mov    0x10(%rcx),%eax
140807d73:	ff c8                	dec    %eax
140807d75:	89 41 10             	mov    %eax,0x10(%rcx)
140807d78:	85 c0                	test   %eax,%eax
140807d7a:	7f 73                	jg     0x140807def
140807d7c:	0f 88 91 00 00 00    	js     0x140807e13
140807d82:	eb 59                	jmp    0x140807ddd
140807d84:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
140807d89:	48 8b d7             	mov    %rdi,%rdx
140807d8c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140807d91:	e8 da 4f fe ff       	call   0x1407ecd70
140807d96:	48 8b 08             	mov    (%rax),%rcx
140807d99:	48 89 30             	mov    %rsi,(%rax)
140807d9c:	49 89 0e             	mov    %rcx,(%r14)
140807d9f:	48 8b 0f             	mov    (%rdi),%rcx
140807da2:	48 85 c9             	test   %rcx,%rcx
140807da5:	74 20                	je     0x140807dc7
140807da7:	8b 41 10             	mov    0x10(%rcx),%eax
140807daa:	ff c8                	dec    %eax
140807dac:	89 41 10             	mov    %eax,0x10(%rcx)
140807daf:	85 c0                	test   %eax,%eax
140807db1:	7f 14                	jg     0x140807dc7
140807db3:	78 7f                	js     0x140807e34
140807db5:	48 8b 01             	mov    (%rcx),%rax
140807db8:	ba 01 00 00 00       	mov    $0x1,%edx
140807dbd:	48 8b 00             	mov    (%rax),%rax
140807dc0:	ff 15 5a bc 77 00    	call   *0x77bc5a(%rip)        # 0x140f83a20
140807dc6:	90                   	nop
140807dc7:	48 8b 0b             	mov    (%rbx),%rcx
140807dca:	48 85 c9             	test   %rcx,%rcx
140807dcd:	74 20                	je     0x140807def
140807dcf:	8b 41 10             	mov    0x10(%rcx),%eax
140807dd2:	ff c8                	dec    %eax
140807dd4:	89 41 10             	mov    %eax,0x10(%rcx)
140807dd7:	85 c0                	test   %eax,%eax
140807dd9:	7f 14                	jg     0x140807def
140807ddb:	78 20                	js     0x140807dfd
140807ddd:	48 8b 01             	mov    (%rcx),%rax
140807de0:	ba 01 00 00 00       	mov    $0x1,%edx
140807de5:	48 8b 00             	mov    (%rax),%rax
140807de8:	ff 15 32 bc 77 00    	call   *0x77bc32(%rip)        # 0x140f83a20
140807dee:	90                   	nop
140807def:	49 8b c6             	mov    %r14,%rax
140807df2:	48 83 c4 30          	add    $0x30,%rsp
140807df6:	41 5e                	pop    %r14
140807df8:	5f                   	pop    %rdi
140807df9:	5e                   	pop    %rsi
140807dfa:	5d                   	pop    %rbp
140807dfb:	5b                   	pop    %rbx
140807dfc:	c3                   	ret
140807dfd:	b9 02 00 00 00       	mov    $0x2,%ecx
140807e02:	e8 f9 28 f8 ff       	call   0x14078a700
140807e07:	90                   	nop
140807e08:	b9 02 00 00 00       	mov    $0x2,%ecx
140807e0d:	e8 ee 28 f8 ff       	call   0x14078a700
140807e12:	90                   	nop
140807e13:	b9 02 00 00 00       	mov    $0x2,%ecx
140807e18:	e8 e3 28 f8 ff       	call   0x14078a700
140807e1d:	90                   	nop
140807e1e:	b9 02 00 00 00       	mov    $0x2,%ecx
140807e23:	e8 d8 28 f8 ff       	call   0x14078a700
140807e28:	90                   	nop
140807e29:	b9 02 00 00 00       	mov    $0x2,%ecx
140807e2e:	e8 cd 28 f8 ff       	call   0x14078a700
140807e33:	90                   	nop
140807e34:	b9 02 00 00 00       	mov    $0x2,%ecx
140807e39:	e8 c2 28 f8 ff       	call   0x14078a700
140807e3e:	cc                   	int3
140807e3f:	cc                   	int3
140807e40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140807e45:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140807e4a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140807e4f:	55                   	push   %rbp
140807e50:	56                   	push   %rsi
140807e51:	57                   	push   %rdi
140807e52:	41 54                	push   %r12
140807e54:	41 55                	push   %r13
140807e56:	41 56                	push   %r14
140807e58:	41 57                	push   %r15
140807e5a:	48 83 ec 40          	sub    $0x40,%rsp
140807e5e:	41 8b e9             	mov    %r9d,%ebp
140807e61:	41 8b f0             	mov    %r8d,%esi
140807e64:	4c 8b e9             	mov    %rcx,%r13
140807e67:	45 33 e4             	xor    %r12d,%r12d
140807e6a:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140807e6f:	48 8b 42 30          	mov    0x30(%rdx),%rax
140807e73:	4c 8b 70 08          	mov    0x8(%rax),%r14
140807e77:	4c 2b 30             	sub    (%rax),%r14
140807e7a:	49 c1 fe 04          	sar    $0x4,%r14
140807e7e:	48 8b 7a 18          	mov    0x18(%rdx),%rdi
140807e82:	48 85 ff             	test   %rdi,%rdi
140807e85:	74 1c                	je     0x140807ea3
140807e87:	8b 47 10             	mov    0x10(%rdi),%eax
140807e8a:	ff c0                	inc    %eax
140807e8c:	89 47 10             	mov    %eax,0x10(%rdi)
140807e8f:	83 f8 01             	cmp    $0x1,%eax
140807e92:	0f 8e 5a 01 00 00    	jle    0x140807ff2
140807e98:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140807e9d:	0f 84 57 01 00 00    	je     0x140807ffa
140807ea3:	48 8b df             	mov    %rdi,%rbx
140807ea6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140807eab:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140807eb2:	00
140807eb3:	b9 50 00 00 00       	mov    $0x50,%ecx
140807eb8:	e8 4b 32 61 00       	call   0x140e1b108
140807ebd:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140807ec2:	48 85 c0             	test   %rax,%rax
140807ec5:	74 22                	je     0x140807ee9
140807ec7:	49 8b dc             	mov    %r12,%rbx
140807eca:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140807ecf:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140807ed4:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140807ed9:	48 8b c8             	mov    %rax,%rcx
140807edc:	e8 4f a9 f2 ff       	call   0x140732830
140807ee1:	49 8b fc             	mov    %r12,%rdi
140807ee4:	49 8b cc             	mov    %r12,%rcx
140807ee7:	eb 06                	jmp    0x140807eef
140807ee9:	49 8b c4             	mov    %r12,%rax
140807eec:	48 8b cf             	mov    %rdi,%rcx
140807eef:	49 89 45 00          	mov    %rax,0x0(%r13)
140807ef3:	41 bf 07 00 00 00    	mov    $0x7,%r15d
140807ef9:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
140807efe:	48 85 ff             	test   %rdi,%rdi
140807f01:	74 27                	je     0x140807f2a
140807f03:	8b 41 10             	mov    0x10(%rcx),%eax
140807f06:	ff c8                	dec    %eax
140807f08:	89 41 10             	mov    %eax,0x10(%rcx)
140807f0b:	85 c0                	test   %eax,%eax
140807f0d:	7f 1b                	jg     0x140807f2a
140807f0f:	0f 88 d2 00 00 00    	js     0x140807fe7
140807f15:	48 8b 03             	mov    (%rbx),%rax
140807f18:	ba 01 00 00 00       	mov    $0x1,%edx
140807f1d:	48 8b cb             	mov    %rbx,%rcx
140807f20:	48 8b 00             	mov    (%rax),%rax
140807f23:	ff 15 f7 ba 77 00    	call   *0x77baf7(%rip)        # 0x140f83a20
140807f29:	90                   	nop
140807f2a:	8b c6                	mov    %esi,%eax
140807f2c:	f7 d8                	neg    %eax
140807f2e:	0f 48 c6             	cmovs  %esi,%eax
140807f31:	41 3b c6             	cmp    %r14d,%eax
140807f34:	7e 0d                	jle    0x140807f43
140807f36:	41 8b c4             	mov    %r12d,%eax
140807f39:	85 f6                	test   %esi,%esi
140807f3b:	41 0f 4f c6          	cmovg  %r14d,%eax
140807f3f:	8b f0                	mov    %eax,%esi
140807f41:	eb 07                	jmp    0x140807f4a
140807f43:	85 f6                	test   %esi,%esi
140807f45:	79 03                	jns    0x140807f4a
140807f47:	41 03 f6             	add    %r14d,%esi
140807f4a:	48 63 fe             	movslq %esi,%rdi
140807f4d:	8b c5                	mov    %ebp,%eax
140807f4f:	f7 d8                	neg    %eax
140807f51:	0f 48 c5             	cmovs  %ebp,%eax
140807f54:	41 3b c6             	cmp    %r14d,%eax
140807f57:	7e 0b                	jle    0x140807f64
140807f59:	85 ed                	test   %ebp,%ebp
140807f5b:	45 0f 4f e6          	cmovg  %r14d,%r12d
140807f5f:	41 8b ec             	mov    %r12d,%ebp
140807f62:	eb 07                	jmp    0x140807f6b