140804c2d:	cc                   	int3
140804c2e:	cc                   	int3
140804c2f:	cc                   	int3
140804c30:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140804c35:	55                   	push   %rbp
140804c36:	56                   	push   %rsi
140804c37:	57                   	push   %rdi
140804c38:	41 54                	push   %r12
140804c3a:	41 55                	push   %r13
140804c3c:	41 56                	push   %r14
140804c3e:	41 57                	push   %r15
140804c40:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140804c45:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140804c4c:	48 8b 05 ad 42 bb 00 	mov    0xbb42ad(%rip),%rax        # 0x1413b8f00
140804c53:	48 33 c4             	xor    %rsp,%rax
140804c56:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140804c5a:	4d 8b e8             	mov    %r8,%r13
140804c5d:	48 8b f2             	mov    %rdx,%rsi
140804c60:	4c 8b f9             	mov    %rcx,%r15
140804c63:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140804c67:	48 89 55 ef          	mov    %rdx,-0x11(%rbp)
140804c6b:	4c 89 45 f7          	mov    %r8,-0x9(%rbp)
140804c6f:	45 33 f6             	xor    %r14d,%r14d
140804c72:	44 89 75 e7          	mov    %r14d,-0x19(%rbp)
140804c76:	48 8b 1a             	mov    (%rdx),%rbx
140804c79:	48 8b 43 20          	mov    0x20(%rbx),%rax
140804c7d:	8b 50 18             	mov    0x18(%rax),%edx
140804c80:	49 8b 00             	mov    (%r8),%rax
140804c83:	8b 78 18             	mov    0x18(%rax),%edi
140804c86:	83 ff 0d             	cmp    $0xd,%edi
140804c89:	0f 85 09 01 00 00    	jne    0x140804d98
140804c8f:	3b d7                	cmp    %edi,%edx
140804c91:	0f 84 aa 00 00 00    	je     0x140804d41
140804c97:	b9 40 00 00 00       	mov    $0x40,%ecx
140804c9c:	e8 67 64 61 00       	call   0x140e1b108
140804ca1:	4c 8b c0             	mov    %rax,%r8
140804ca4:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140804ca8:	48 85 c0             	test   %rax,%rax
140804cab:	74 37                	je     0x140804ce4
140804cad:	48 8b 0e             	mov    (%rsi),%rcx
140804cb0:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140804cb4:	48 85 c9             	test   %rcx,%rcx
140804cb7:	74 1c                	je     0x140804cd5
140804cb9:	8b 41 10             	mov    0x10(%rcx),%eax
140804cbc:	ff c0                	inc    %eax
140804cbe:	89 41 10             	mov    %eax,0x10(%rcx)
140804cc1:	83 f8 01             	cmp    $0x1,%eax
140804cc4:	0f 8e 5f 0b 00 00    	jle    0x140805829
140804cca:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140804ccf:	0f 84 5c 0b 00 00    	je     0x140805831
140804cd5:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140804cd9:	49 8b c8             	mov    %r8,%rcx
140804cdc:	e8 0f 06 e8 ff       	call   0x1406852f0
140804ce1:	4c 8b f0             	mov    %rax,%r14
140804ce4:	4d 89 37             	mov    %r14,(%r15)
140804ce7:	48 8b 0e             	mov    (%rsi),%rcx
140804cea:	48 85 c9             	test   %rcx,%rcx
140804ced:	74 24                	je     0x140804d13
140804cef:	8b 41 10             	mov    0x10(%rcx),%eax
140804cf2:	ff c8                	dec    %eax
140804cf4:	89 41 10             	mov    %eax,0x10(%rcx)
140804cf7:	85 c0                	test   %eax,%eax
140804cf9:	7f 18                	jg     0x140804d13
140804cfb:	0f 88 3b 0b 00 00    	js     0x14080583c
140804d01:	48 8b 01             	mov    (%rcx),%rax
140804d04:	ba 01 00 00 00       	mov    $0x1,%edx
140804d09:	48 8b 00             	mov    (%rax),%rax
140804d0c:	ff 15 0e ed 77 00    	call   *0x77ed0e(%rip)        # 0x140f83a20
140804d12:	90                   	nop
140804d13:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140804d17:	48 85 c9             	test   %rcx,%rcx
140804d1a:	0f 84 5c 01 00 00    	je     0x140804e7c
140804d20:	8b 41 10             	mov    0x10(%rcx),%eax
140804d23:	ff c8                	dec    %eax
140804d25:	89 41 10             	mov    %eax,0x10(%rcx)
140804d28:	85 c0                	test   %eax,%eax
140804d2a:	0f 8f 4c 01 00 00    	jg     0x140804e7c
140804d30:	0f 88 11 0b 00 00    	js     0x140805847
140804d36:	48 8b 01             	mov    (%rcx),%rax
140804d39:	48 8b 00             	mov    (%rax),%rax
140804d3c:	e9 2f 01 00 00       	jmp    0x140804e70
140804d41:	4c 89 36             	mov    %r14,(%rsi)
140804d44:	48 89 19             	mov    %rbx,(%rcx)
140804d47:	48 8b 0e             	mov    (%rsi),%rcx
140804d4a:	48 85 c9             	test   %rcx,%rcx
140804d4d:	74 24                	je     0x140804d73
140804d4f:	8b 41 10             	mov    0x10(%rcx),%eax
140804d52:	ff c8                	dec    %eax
140804d54:	89 41 10             	mov    %eax,0x10(%rcx)
140804d57:	85 c0                	test   %eax,%eax
140804d59:	7f 18                	jg     0x140804d73
140804d5b:	0f 88 f1 0a 00 00    	js     0x140805852
140804d61:	48 8b 01             	mov    (%rcx),%rax
140804d64:	ba 01 00 00 00       	mov    $0x1,%edx
140804d69:	48 8b 00             	mov    (%rax),%rax
140804d6c:	ff 15 ae ec 77 00    	call   *0x77ecae(%rip)        # 0x140f83a20
140804d72:	90                   	nop
140804d73:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140804d77:	48 85 c9             	test   %rcx,%rcx
140804d7a:	0f 84 fc 00 00 00    	je     0x140804e7c
140804d80:	8b 41 10             	mov    0x10(%rcx),%eax
140804d83:	ff c8                	dec    %eax
140804d85:	89 41 10             	mov    %eax,0x10(%rcx)
140804d88:	85 c0                	test   %eax,%eax
140804d8a:	0f 8f ec 00 00 00    	jg     0x140804e7c
140804d90:	0f 88 1a 0a 00 00    	js     0x1408057b0
140804d96:	eb 9e                	jmp    0x140804d36
140804d98:	83 fa 0d             	cmp    $0xd,%edx
140804d9b:	0f 85 e0 00 00 00    	jne    0x140804e81
140804da1:	b9 40 00 00 00       	mov    $0x40,%ecx
140804da6:	e8 5d 63 61 00       	call   0x140e1b108
140804dab:	4c 8b c8             	mov    %rax,%r9
140804dae:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140804db2:	48 85 c0             	test   %rax,%rax
140804db5:	74 64                	je     0x140804e1b
140804db7:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140804dbb:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140804dbf:	48 85 c9             	test   %rcx,%rcx
140804dc2:	74 1c                	je     0x140804de0
140804dc4:	8b 41 10             	mov    0x10(%rcx),%eax
140804dc7:	ff c0                	inc    %eax
140804dc9:	89 41 10             	mov    %eax,0x10(%rcx)
140804dcc:	83 f8 01             	cmp    $0x1,%eax
140804dcf:	0f 8e 88 0a 00 00    	jle    0x14080585d
140804dd5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140804dda:	0f 84 85 0a 00 00    	je     0x140805865
140804de0:	48 8b 0e             	mov    (%rsi),%rcx
140804de3:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140804de7:	48 85 c9             	test   %rcx,%rcx
140804dea:	74 1c                	je     0x140804e08
140804dec:	8b 41 10             	mov    0x10(%rcx),%eax
140804def:	ff c0                	inc    %eax
140804df1:	89 41 10             	mov    %eax,0x10(%rcx)
140804df4:	83 f8 01             	cmp    $0x1,%eax
140804df7:	0f 8e 73 0a 00 00    	jle    0x140805870
140804dfd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140804e02:	0f 84 70 0a 00 00    	je     0x140805878
140804e08:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
140804e0c:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140804e10:	49 8b c9             	mov    %r9,%rcx
140804e13:	e8 38 03 e8 ff       	call   0x140685150
140804e18:	4c 8b f0             	mov    %rax,%r14
140804e1b:	4d 89 37             	mov    %r14,(%r15)
140804e1e:	48 8b 0e             	mov    (%rsi),%rcx
140804e21:	48 85 c9             	test   %rcx,%rcx
140804e24:	74 24                	je     0x140804e4a
140804e26:	8b 41 10             	mov    0x10(%rcx),%eax
140804e29:	ff c8                	dec    %eax
140804e2b:	89 41 10             	mov    %eax,0x10(%rcx)
140804e2e:	85 c0                	test   %eax,%eax
140804e30:	7f 18                	jg     0x140804e4a
140804e32:	0f 88 4b 0a 00 00    	js     0x140805883
140804e38:	48 8b 01             	mov    (%rcx),%rax
140804e3b:	ba 01 00 00 00       	mov    $0x1,%edx
140804e40:	48 8b 00             	mov    (%rax),%rax
140804e43:	ff 15 d7 eb 77 00    	call   *0x77ebd7(%rip)        # 0x140f83a20
140804e49:	90                   	nop
140804e4a:	4d 8b 45 00          	mov    0x0(%r13),%r8
140804e4e:	4d 85 c0             	test   %r8,%r8
140804e51:	74 29                	je     0x140804e7c
140804e53:	41 8b 40 10          	mov    0x10(%r8),%eax
140804e57:	ff c8                	dec    %eax
140804e59:	41 89 40 10          	mov    %eax,0x10(%r8)
140804e5d:	85 c0                	test   %eax,%eax
140804e5f:	7f 1b                	jg     0x140804e7c
140804e61:	0f 88 27 0a 00 00    	js     0x14080588e
140804e67:	49 8b 08             	mov    (%r8),%rcx
140804e6a:	48 8b 01             	mov    (%rcx),%rax
140804e6d:	49 8b c8             	mov    %r8,%rcx
140804e70:	ba 01 00 00 00       	mov    $0x1,%edx
140804e75:	ff 15 a5 eb 77 00    	call   *0x77eba5(%rip)        # 0x140f83a20
140804e7b:	90                   	nop
140804e7c:	e9 fa 08 00 00       	jmp    0x14080577b
140804e81:	8d 47 fe             	lea    -0x2(%rdi),%eax
140804e84:	83 f8 02             	cmp    $0x2,%eax
140804e87:	0f 86 85 07 00 00    	jbe    0x140805612
140804e8d:	8d 42 fe             	lea    -0x2(%rdx),%eax
140804e90:	83 f8 02             	cmp    $0x2,%eax
140804e93:	0f 86 b2 07 00 00    	jbe    0x14080564b
140804e99:	49 8b 08             	mov    (%r8),%rcx
140804e9c:	83 79 18 0f          	cmpl   $0xf,0x18(%rcx)
140804ea0:	0f 85 bb 01 00 00    	jne    0x140805061
140804ea6:	48 8b 43 20          	mov    0x20(%rbx),%rax
140804eaa:	83 78 18 0f          	cmpl   $0xf,0x18(%rax)
140804eae:	0f 85 ad 01 00 00    	jne    0x140805061
140804eb4:	e8 87 56 f4 ff       	call   0x14074a540
140804eb9:	48 8b f8             	mov    %rax,%rdi
140804ebc:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140804ec0:	e8 7b 56 f4 ff       	call   0x14074a540
140804ec5:	4c 8b e0             	mov    %rax,%r12
140804ec8:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140804ecc:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140804ed0:	48 3b ca             	cmp    %rdx,%rcx
140804ed3:	0f 84 58 01 00 00    	je     0x140805031
140804ed9:	41 b1 01             	mov    $0x1,%r9b
140804edc:	45 33 c0             	xor    %r8d,%r8d
140804edf:	e8 1c e7 f4 ff       	call   0x140753600
140804ee4:	84 c0                	test   %al,%al
140804ee6:	0f 85 45 01 00 00    	jne    0x140805031
140804eec:	49 8b d4             	mov    %r12,%rdx
140804eef:	48 8b cf             	mov    %rdi,%rcx
140804ef2:	e8 e9 e5 f4 ff       	call   0x1407534e0
140804ef7:	84 c0                	test   %al,%al
140804ef9:	0f 84 ed 00 00 00    	je     0x140804fec
140804eff:	48 8b df             	mov    %rdi,%rbx
140804f02:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
140804f06:	48 85 ff             	test   %rdi,%rdi
140804f09:	74 1c                	je     0x140804f27
140804f0b:	8b 47 10             	mov    0x10(%rdi),%eax
140804f0e:	ff c0                	inc    %eax
140804f10:	89 47 10             	mov    %eax,0x10(%rdi)
140804f13:	83 f8 01             	cmp    $0x1,%eax
140804f16:	0f 8e 7d 09 00 00    	jle    0x140805899
140804f1c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140804f21:	0f 84 7a 09 00 00    	je     0x1408058a1
140804f27:	b9 58 00 00 00       	mov    $0x58,%ecx
140804f2c:	e8 d7 61 61 00       	call   0x140e1b108
140804f31:	4c 8b c8             	mov    %rax,%r9
140804f34:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140804f38:	48 85 c0             	test   %rax,%rax
140804f3b:	74 45                	je     0x140804f82
140804f3d:	49 8b de             	mov    %r14,%rbx
140804f40:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
140804f44:	48 89 7d c7          	mov    %rdi,-0x39(%rbp)
140804f48:	48 8b 0e             	mov    (%rsi),%rcx
140804f4b:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140804f4f:	48 85 c9             	test   %rcx,%rcx
140804f52:	74 1c                	je     0x140804f70
140804f54:	8b 41 10             	mov    0x10(%rcx),%eax
140804f57:	ff c0                	inc    %eax
140804f59:	89 41 10             	mov    %eax,0x10(%rcx)
140804f5c:	83 f8 01             	cmp    $0x1,%eax
140804f5f:	0f 8e 47 09 00 00    	jle    0x1408058ac
140804f65:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140804f6a:	0f 84 44 09 00 00    	je     0x1408058b4
140804f70:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140804f74:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140804f78:	49 8b c9             	mov    %r9,%rcx
140804f7b:	e8 80 df fe ff       	call   0x1407f2f00
140804f80:	eb 06                	jmp    0x140804f88
140804f82:	49 8b c6             	mov    %r14,%rax
140804f85:	4c 8b f7             	mov    %rdi,%r14
140804f88:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140804f8c:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140804f90:	49 8b cf             	mov    %r15,%rcx
140804f93:	e8 78 ad 99 ff       	call   0x14019fd10
140804f98:	90                   	nop
140804f99:	4d 85 f6             	test   %r14,%r14
140804f9c:	74 27                	je     0x140804fc5
140804f9e:	8b 43 10             	mov    0x10(%rbx),%eax
140804fa1:	ff c8                	dec    %eax
140804fa3:	89 43 10             	mov    %eax,0x10(%rbx)
140804fa6:	85 c0                	test   %eax,%eax
140804fa8:	7f 1b                	jg     0x140804fc5
140804faa:	0f 88 0f 09 00 00    	js     0x1408058bf
140804fb0:	48 8b 03             	mov    (%rbx),%rax
140804fb3:	ba 01 00 00 00       	mov    $0x1,%edx
140804fb8:	48 8b cb             	mov    %rbx,%rcx
140804fbb:	48 8b 00             	mov    (%rax),%rax
140804fbe:	ff 15 5c ea 77 00    	call   *0x77ea5c(%rip)        # 0x140f83a20
140804fc4:	90                   	nop
140804fc5:	48 8b 0e             	mov    (%rsi),%rcx
140804fc8:	48 85 c9             	test   %rcx,%rcx
140804fcb:	0f 84 a2 07 00 00    	je     0x140805773
140804fd1:	8b 41 10             	mov    0x10(%rcx),%eax
140804fd4:	ff c8                	dec    %eax
140804fd6:	89 41 10             	mov    %eax,0x10(%rcx)
140804fd9:	85 c0                	test   %eax,%eax
140804fdb:	0f 8f 92 07 00 00    	jg     0x140805773
140804fe1:	0f 88 d4 07 00 00    	js     0x1408057bb
140804fe7:	e9 75 07 00 00       	jmp    0x140805761
140804fec:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140804ff1:	45 33 c9             	xor    %r9d,%r9d
140804ff4:	4c 8b 06             	mov    (%rsi),%r8
140804ff7:	48 8d 15 aa 82 83 00 	lea    0x8382aa(%rip),%rdx        # 0x14103d2a8
140804ffe:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140805002:	e8 b9 52 f8 ff       	call   0x14078a2c0
140805007:	4d 89 37             	mov    %r14,(%r15)
14080500a:	48 8b 0e             	mov    (%rsi),%rcx
14080500d:	48 85 c9             	test   %rcx,%rcx
140805010:	0f 84 5d 07 00 00    	je     0x140805773
140805016:	8b 41 10             	mov    0x10(%rcx),%eax
140805019:	ff c8                	dec    %eax
14080501b:	89 41 10             	mov    %eax,0x10(%rcx)
14080501e:	85 c0                	test   %eax,%eax
140805020:	0f 8f 4d 07 00 00    	jg     0x140805773
140805026:	0f 88 9a 07 00 00    	js     0x1408057c6
14080502c:	e9 30 07 00 00       	jmp    0x140805761
140805031:	48 8b 06             	mov    (%rsi),%rax
140805034:	4c 89 36             	mov    %r14,(%rsi)
140805037:	49 89 07             	mov    %rax,(%r15)
14080503a:	48 8b 0e             	mov    (%rsi),%rcx
14080503d:	48 85 c9             	test   %rcx,%rcx
140805040:	0f 84 2d 07 00 00    	je     0x140805773
140805046:	8b 41 10             	mov    0x10(%rcx),%eax
140805049:	ff c8                	dec    %eax
14080504b:	89 41 10             	mov    %eax,0x10(%rcx)
14080504e:	85 c0                	test   %eax,%eax
140805050:	0f 8f 1d 07 00 00    	jg     0x140805773
140805056:	0f 88 75 07 00 00    	js     0x1408057d1
14080505c:	e9 00 07 00 00       	jmp    0x140805761
140805061:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140805065:	48 3b ca             	cmp    %rdx,%rcx
140805068:	0f 84 74 05 00 00    	je     0x1408055e2
14080506e:	41 b1 01             	mov    $0x1,%r9b
140805071:	45 33 c0             	xor    %r8d,%r8d
140805074:	e8 87 e5 f4 ff       	call   0x140753600
140805079:	84 c0                	test   %al,%al
14080507b:	0f 85 61 05 00 00    	jne    0x1408055e2
140805081:	49 8b 45 00          	mov    0x0(%r13),%rax
140805085:	83 78 18 0e          	cmpl   $0xe,0x18(%rax)
140805089:	0f 85 d3 03 00 00    	jne    0x140805462
14080508f:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140805093:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
140805097:	0f 85 c5 03 00 00    	jne    0x140805462
14080509d:	e8 4e 55 f4 ff       	call   0x14074a5f0
1408050a2:	48 8b c8             	mov    %rax,%rcx
1408050a5:	e8 46 9a f4 ff       	call   0x14074eaf0
1408050aa:	84 c0                	test   %al,%al
1408050ac:	0f 84 b0 03 00 00    	je     0x140805462
1408050b2:	48 8b 1e             	mov    (%rsi),%rbx
1408050b5:	83 7b 18 24          	cmpl   $0x24,0x18(%rbx)
1408050b9:	0f 85 a6 02 00 00    	jne    0x140805365
1408050bf:	48 85 db             	test   %rbx,%rbx
1408050c2:	74 1c                	je     0x1408050e0
1408050c4:	8b 43 10             	mov    0x10(%rbx),%eax
1408050c7:	ff c0                	inc    %eax
1408050c9:	89 43 10             	mov    %eax,0x10(%rbx)
1408050cc:	83 f8 01             	cmp    $0x1,%eax
1408050cf:	0f 8e f5 07 00 00    	jle    0x1408058ca
1408050d5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408050da:	0f 84 f2 07 00 00    	je     0x1408058d2
1408050e0:	48 85 db             	test   %rbx,%rbx
1408050e3:	74 27                	je     0x14080510c
1408050e5:	8b 43 10             	mov    0x10(%rbx),%eax
1408050e8:	ff c8                	dec    %eax
1408050ea:	89 43 10             	mov    %eax,0x10(%rbx)
1408050ed:	85 c0                	test   %eax,%eax
1408050ef:	7f 1b                	jg     0x14080510c
1408050f1:	0f 88 e6 07 00 00    	js     0x1408058dd
1408050f7:	48 8b 03             	mov    (%rbx),%rax
1408050fa:	ba 01 00 00 00       	mov    $0x1,%edx
1408050ff:	48 8b cb             	mov    %rbx,%rcx
140805102:	48 8b 00             	mov    (%rax),%rax
140805105:	ff 15 15 e9 77 00    	call   *0x77e915(%rip)        # 0x140f83a20
14080510b:	90                   	nop
14080510c:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140805110:	48 85 c9             	test   %rcx,%rcx
140805113:	74 3d                	je     0x140805152
140805115:	ba 01 00 00 00       	mov    $0x1,%edx