419be1:	c3                   	ret
419be2:	8b ff                	mov    %edi,%edi
419be4:	55                   	push   %ebp
419be5:	8b ec                	mov    %esp,%ebp
419be7:	81 ec ac 00 00 00    	sub    $0xac,%esp
419bed:	a1 e4 05 42 00       	mov    0x4205e4,%eax
419bf2:	33 c5                	xor    %ebp,%eax
419bf4:	89 45 fc             	mov    %eax,-0x4(%ebp)
419bf7:	53                   	push   %ebx
419bf8:	56                   	push   %esi
419bf9:	57                   	push   %edi
419bfa:	33 c0                	xor    %eax,%eax
419bfc:	8b f9                	mov    %ecx,%edi
419bfe:	68 90 00 00 00       	push   $0x90
419c03:	50                   	push   %eax
419c04:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
419c0a:	8a d8                	mov    %al,%bl
419c0c:	88 85 67 ff ff ff    	mov    %al,-0x99(%ebp)
419c12:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
419c18:	50                   	push   %eax
419c19:	e8 03 2a 00 00       	call   0x41c621
419c1e:	83 c4 0c             	add    $0xc,%esp
419c21:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
419c27:	e8 7d 06 00 00       	call   0x41a2a9
419c2c:	8b f0                	mov    %eax,%esi
419c2e:	85 f6                	test   %esi,%esi
419c30:	0f 88 a3 00 00 00    	js     0x419cd9
419c36:	83 a5 60 ff ff ff 00 	andl   $0x0,-0xa0(%ebp)
419c3d:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
419c43:	e8 5d ff ff ff       	call   0x419ba5
419c48:	8b f0                	mov    %eax,%esi
419c4a:	85 f6                	test   %esi,%esi
419c4c:	0f 88 87 00 00 00    	js     0x419cd9
419c52:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
419c58:	c1 eb 14             	shr    $0x14,%ebx
419c5b:	f6 d3                	not    %bl
419c5d:	80 e3 01             	and    $0x1,%bl
419c60:	85 f6                	test   %esi,%esi
419c62:	78 75                	js     0x419cd9
419c64:	84 db                	test   %bl,%bl
419c66:	74 24                	je     0x419c8c
419c68:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
419c6e:	e8 32 ff ff ff       	call   0x419ba5
419c73:	8b f0                	mov    %eax,%esi
419c75:	85 f6                	test   %esi,%esi
419c77:	78 60                	js     0x419cd9
419c79:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
419c7f:	3b 85 5c ff ff ff    	cmp    -0xa4(%ebp),%eax
419c85:	74 30                	je     0x419cb7
419c87:	c6 07 01             	movb   $0x1,(%edi)
419c8a:	eb 50                	jmp    0x419cdc
419c8c:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
419c92:	e8 a8 fc ff ff       	call   0x41993f
419c97:	8b f0                	mov    %eax,%esi
419c99:	85 f6                	test   %esi,%esi
419c9b:	78 3c                	js     0x419cd9
419c9d:	33 c9                	xor    %ecx,%ecx
419c9f:	8b 84 0d 6c ff ff ff 	mov    -0x94(%ebp,%ecx,1),%eax
419ca6:	3b 84 0d 58 ff ff ff 	cmp    -0xa8(%ebp,%ecx,1),%eax
419cad:	75 d8                	jne    0x419c87
419caf:	83 c1 04             	add    $0x4,%ecx
419cb2:	83 f9 08             	cmp    $0x8,%ecx
419cb5:	72 e8                	jb     0x419c9f
419cb7:	8b 4d 80             	mov    -0x80(%ebp),%ecx
419cba:	8d 95 67 ff ff ff    	lea    -0x99(%ebp),%edx
419cc0:	e8 33 00 00 00       	call   0x419cf8
419cc5:	8b f0                	mov    %eax,%esi
419cc7:	85 f6                	test   %esi,%esi
419cc9:	78 0e                	js     0x419cd9
419ccb:	80 bd 67 ff ff ff 00 	cmpb   $0x0,-0x99(%ebp)
419cd2:	0f 94 c0             	sete   %al
419cd5:	88 07                	mov    %al,(%edi)
419cd7:	eb 03                	jmp    0x419cdc
419cd9:	c6 07 00             	movb   $0x0,(%edi)
419cdc:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
419ce2:	e8 07 04 00 00       	call   0x41a0ee
419ce7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419cea:	8b c6                	mov    %esi,%eax
419cec:	5f                   	pop    %edi
419ced:	5e                   	pop    %esi
419cee:	33 cd                	xor    %ebp,%ecx
419cf0:	5b                   	pop    %ebx
419cf1:	e8 2a 19 00 00       	call   0x41b620
419cf6:	c9                   	leave
419cf7:	c3                   	ret
419cf8:	8b ff                	mov    %edi,%edi
419cfa:	55                   	push   %ebp
419cfb:	8b ec                	mov    %esp,%ebp
419cfd:	83 ec 30             	sub    $0x30,%esp
419d00:	53                   	push   %ebx
419d01:	56                   	push   %esi
419d02:	33 c0                	xor    %eax,%eax
419d04:	c7 45 f0 20 00 00 00 	movl   $0x20,-0x10(%ebp)
419d0b:	8b f2                	mov    %edx,%esi
419d0d:	89 45 f8             	mov    %eax,-0x8(%ebp)
419d10:	8b d9                	mov    %ecx,%ebx
419d12:	89 45 e0             	mov    %eax,-0x20(%ebp)
419d15:	57                   	push   %edi
419d16:	8d 4d f4             	lea    -0xc(%ebp),%ecx
419d19:	89 5d e8             	mov    %ebx,-0x18(%ebp)
419d1c:	89 45 f4             	mov    %eax,-0xc(%ebp)
419d1f:	89 45 dc             	mov    %eax,-0x24(%ebp)
419d22:	89 45 ec             	mov    %eax,-0x14(%ebp)
419d25:	88 06                	mov    %al,(%esi)
419d27:	e8 59 fc ff ff       	call   0x419985
419d2c:	8b f8                	mov    %eax,%edi
419d2e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
419d31:	85 ff                	test   %edi,%edi
419d33:	0f 88 f2 01 00 00    	js     0x419f2b
419d39:	85 db                	test   %ebx,%ebx
419d3b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
419d3e:	75 10                	jne    0x419d50
419d40:	85 db                	test   %ebx,%ebx
419d42:	0f 85 c8 01 00 00    	jne    0x419f10
419d48:	c6 06 01             	movb   $0x1,(%esi)
419d4b:	e9 d9 01 00 00       	jmp    0x419f29
419d50:	85 db                	test   %ebx,%ebx
419d52:	75 09                	jne    0x419d5d
419d54:	33 c0                	xor    %eax,%eax
419d56:	88 06                	mov    %al,(%esi)
419d58:	e9 cc 01 00 00       	jmp    0x419f29
419d5d:	8b 7d e8             	mov    -0x18(%ebp),%edi
419d60:	33 d2                	xor    %edx,%edx
419d62:	8d 4f 02             	lea    0x2(%edi),%ecx
419d65:	66 8b 07             	mov    (%edi),%ax
419d68:	83 c7 02             	add    $0x2,%edi
419d6b:	66 3b c2             	cmp    %dx,%ax
419d6e:	75 f5                	jne    0x419d65
419d70:	2b f9                	sub    %ecx,%edi
419d72:	8b cb                	mov    %ebx,%ecx
419d74:	d1 ff                	sar    $1,%edi
419d76:	8d 41 02             	lea    0x2(%ecx),%eax
419d79:	8d 57 01             	lea    0x1(%edi),%edx
419d7c:	89 45 d8             	mov    %eax,-0x28(%ebp)
419d7f:	66 8b 01             	mov    (%ecx),%ax
419d82:	83 c1 02             	add    $0x2,%ecx
419d85:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
419d89:	75 f4                	jne    0x419d7f
419d8b:	2b 4d d8             	sub    -0x28(%ebp),%ecx
419d8e:	d1 f9                	sar    $1,%ecx
419d90:	89 4d d0             	mov    %ecx,-0x30(%ebp)
419d93:	8d 41 01             	lea    0x1(%ecx),%eax
419d96:	89 45 d4             	mov    %eax,-0x2c(%ebp)
419d99:	3b d0                	cmp    %eax,%edx
419d9b:	74 08                	je     0x419da5
419d9d:	8b 7d e4             	mov    -0x1c(%ebp),%edi
419da0:	e9 6b 01 00 00       	jmp    0x419f10
419da5:	8d 04 12             	lea    (%edx,%edx,1),%eax
419da8:	50                   	push   %eax
419da9:	e8 6a 1b 00 00       	call   0x41b918
419dae:	89 45 e0             	mov    %eax,-0x20(%ebp)
419db1:	59                   	pop    %ecx
419db2:	85 c0                	test   %eax,%eax
419db4:	0f 84 51 01 00 00    	je     0x419f0b
419dba:	8d 57 01             	lea    0x1(%edi),%edx
419dbd:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
419dc0:	51                   	push   %ecx
419dc1:	33 c9                	xor    %ecx,%ecx
419dc3:	51                   	push   %ecx
419dc4:	50                   	push   %eax
419dc5:	e8 57 28 00 00       	call   0x41c621
419dca:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
419dcd:	51                   	push   %ecx
419dce:	ff 75 e8             	push   -0x18(%ebp)
419dd1:	8d 4f 01             	lea    0x1(%edi),%ecx
419dd4:	8b 7d e0             	mov    -0x20(%ebp),%edi
419dd7:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
419dda:	50                   	push   %eax
419ddb:	57                   	push   %edi
419ddc:	ff 15 90 35 42 00    	call   *0x423590
419de2:	8d 45 dc             	lea    -0x24(%ebp),%eax
419de5:	50                   	push   %eax
419de6:	8d 45 f0             	lea    -0x10(%ebp),%eax
419de9:	50                   	push   %eax
419dea:	57                   	push   %edi
419deb:	ff 15 94 35 42 00    	call   *0x423594
419df1:	8b f8                	mov    %eax,%edi
419df3:	83 c4 28             	add    $0x28,%esp
419df6:	89 7d d8             	mov    %edi,-0x28(%ebp)
419df9:	85 ff                	test   %edi,%edi
419dfb:	74 a0                	je     0x419d9d
419dfd:	8b 45 d4             	mov    -0x2c(%ebp),%eax
419e00:	03 c0                	add    %eax,%eax
419e02:	89 45 e8             	mov    %eax,-0x18(%ebp)
419e05:	33 c9                	xor    %ecx,%ecx
419e07:	50                   	push   %eax
419e08:	88 4d ff             	mov    %cl,-0x1(%ebp)
419e0b:	e8 08 1b 00 00       	call   0x41b918
419e10:	8b f8                	mov    %eax,%edi
419e12:	89 7d d4             	mov    %edi,-0x2c(%ebp)
419e15:	59                   	pop    %ecx
419e16:	85 ff                	test   %edi,%edi
419e18:	0f 84 ed 00 00 00    	je     0x419f0b
419e1e:	ff 75 e8             	push   -0x18(%ebp)
419e21:	33 c0                	xor    %eax,%eax
419e23:	50                   	push   %eax
419e24:	57                   	push   %edi
419e25:	e8 f7 27 00 00       	call   0x41c621
419e2a:	8b 45 d0             	mov    -0x30(%ebp),%eax
419e2d:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
419e30:	51                   	push   %ecx
419e31:	53                   	push   %ebx
419e32:	ff 75 e8             	push   -0x18(%ebp)
419e35:	57                   	push   %edi
419e36:	ff 15 90 35 42 00    	call   *0x423590
419e3c:	33 c0                	xor    %eax,%eax
419e3e:	89 45 ec             	mov    %eax,-0x14(%ebp)
419e41:	8d 45 ec             	lea    -0x14(%ebp),%eax
419e44:	50                   	push   %eax
419e45:	8d 45 f0             	lea    -0x10(%ebp),%eax
419e48:	50                   	push   %eax
419e49:	57                   	push   %edi
419e4a:	ff 15 94 35 42 00    	call   *0x423594
419e50:	8b f8                	mov    %eax,%edi
419e52:	83 c4 28             	add    $0x28,%esp
419e55:	85 ff                	test   %edi,%edi
419e57:	74 75                	je     0x419ece
419e59:	8b 5d d8             	mov    -0x28(%ebp),%ebx
419e5c:	8b cb                	mov    %ebx,%ecx
419e5e:	8d 51 02             	lea    0x2(%ecx),%edx
419e61:	66 8b 01             	mov    (%ecx),%ax
419e64:	83 c1 02             	add    $0x2,%ecx
419e67:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
419e6b:	75 f4                	jne    0x419e61
419e6d:	2b ca                	sub    %edx,%ecx
419e6f:	d1 f9                	sar    $1,%ecx
419e71:	51                   	push   %ecx
419e72:	57                   	push   %edi
419e73:	53                   	push   %ebx
419e74:	ff 15 8c 35 42 00    	call   *0x42358c
419e7a:	83 c4 0c             	add    $0xc,%esp
419e7d:	85 c0                	test   %eax,%eax
419e7f:	75 30                	jne    0x419eb1
419e81:	8b cb                	mov    %ebx,%ecx
419e83:	8d 51 02             	lea    0x2(%ecx),%edx
419e86:	66 8b 01             	mov    (%ecx),%ax
419e89:	83 c1 02             	add    $0x2,%ecx
419e8c:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
419e90:	75 f4                	jne    0x419e86
419e92:	2b ca                	sub    %edx,%ecx
419e94:	8d 57 02             	lea    0x2(%edi),%edx
419e97:	d1 f9                	sar    $1,%ecx
419e99:	66 8b 07             	mov    (%edi),%ax
419e9c:	83 c7 02             	add    $0x2,%edi
419e9f:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
419ea3:	75 f4                	jne    0x419e99
419ea5:	2b fa                	sub    %edx,%edi
419ea7:	d1 ff                	sar    $1,%edi
419ea9:	3b cf                	cmp    %edi,%ecx
419eab:	75 04                	jne    0x419eb1
419ead:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
419eb1:	8d 45 ec             	lea    -0x14(%ebp),%eax
419eb4:	50                   	push   %eax
419eb5:	8d 45 f0             	lea    -0x10(%ebp),%eax
419eb8:	50                   	push   %eax
419eb9:	33 c0                	xor    %eax,%eax
419ebb:	50                   	push   %eax
419ebc:	ff 15 94 35 42 00    	call   *0x423594
419ec2:	8b f8                	mov    %eax,%edi
419ec4:	83 c4 0c             	add    $0xc,%esp
419ec7:	85 ff                	test   %edi,%edi
419ec9:	75 91                	jne    0x419e5c
419ecb:	8b 5d f4             	mov    -0xc(%ebp),%ebx
419ece:	ff 75 d4             	push   -0x2c(%ebp)
419ed1:	e8 48 1a 00 00       	call   0x41b91e
419ed6:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
419eda:	59                   	pop    %ecx
419edb:	0f 84 bc fe ff ff    	je     0x419d9d
419ee1:	8d 45 dc             	lea    -0x24(%ebp),%eax
419ee4:	50                   	push   %eax
419ee5:	8d 45 f0             	lea    -0x10(%ebp),%eax
419ee8:	50                   	push   %eax
419ee9:	33 c0                	xor    %eax,%eax
419eeb:	50                   	push   %eax
419eec:	ff 15 94 35 42 00    	call   *0x423594
419ef2:	83 c4 0c             	add    $0xc,%esp
419ef5:	89 45 d8             	mov    %eax,-0x28(%ebp)
419ef8:	85 c0                	test   %eax,%eax
419efa:	8b 45 e8             	mov    -0x18(%ebp),%eax
419efd:	0f 85 02 ff ff ff    	jne    0x419e05
419f03:	8b 7d e4             	mov    -0x1c(%ebp),%edi
419f06:	c6 06 01             	movb   $0x1,(%esi)
419f09:	eb 09                	jmp    0x419f14
419f0b:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
419f10:	33 c0                	xor    %eax,%eax
419f12:	88 06                	mov    %al,(%esi)
419f14:	53                   	push   %ebx
419f15:	e8 04 1a 00 00       	call   0x41b91e
419f1a:	8b 45 e0             	mov    -0x20(%ebp),%eax
419f1d:	59                   	pop    %ecx
419f1e:	85 c0                	test   %eax,%eax
419f20:	74 07                	je     0x419f29
419f22:	50                   	push   %eax
419f23:	e8 f6 19 00 00       	call   0x41b91e
419f28:	59                   	pop    %ecx
419f29:	8b c7                	mov    %edi,%eax
419f2b:	5f                   	pop    %edi
419f2c:	5e                   	pop    %esi
419f2d:	5b                   	pop    %ebx
419f2e:	c9                   	leave
419f2f:	c3                   	ret
419f30:	8b ff                	mov    %edi,%edi
419f32:	55                   	push   %ebp
419f33:	8b ec                	mov    %esp,%ebp
419f35:	33 c0                	xor    %eax,%eax
419f37:	56                   	push   %esi
419f38:	8b f2                	mov    %edx,%esi
419f3a:	85 c9                	test   %ecx,%ecx
419f3c:	75 07                	jne    0x419f45
419f3e:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
419f43:	eb 21                	jmp    0x419f66
419f45:	8b 55 08             	mov    0x8(%ebp),%edx
419f48:	57                   	push   %edi
419f49:	bf 00 00 20 00       	mov    $0x200000,%edi
419f4e:	89 02                	mov    %eax,(%edx)
419f50:	85 79 04             	test   %edi,0x4(%ecx)
419f53:	75 04                	jne    0x419f59
419f55:	85 39                	test   %edi,(%ecx)
419f57:	74 0c                	je     0x419f65
419f59:	ff 75 0c             	push   0xc(%ebp)
419f5c:	52                   	push   %edx
419f5d:	51                   	push   %ecx
419f5e:	8b ce                	mov    %esi,%ecx
419f60:	e8 94 10 00 00       	call   0x41aff9
419f65:	5f                   	pop    %edi
419f66:	5e                   	pop    %esi
419f67:	5d                   	pop    %ebp
419f68:	c2 08 00             	ret    $0x8
419f6b:	8b ff                	mov    %edi,%edi
419f6d:	55                   	push   %ebp
419f6e:	8b ec                	mov    %esp,%ebp
419f70:	83 ec 14             	sub    $0x14,%esp
419f73:	53                   	push   %ebx
419f74:	33 db                	xor    %ebx,%ebx
419f76:	89 55 f4             	mov    %edx,-0xc(%ebp)
419f79:	8b c1                	mov    %ecx,%eax
419f7b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
419f7e:	89 45 f0             	mov    %eax,-0x10(%ebp)
419f81:	89 5d fc             	mov    %ebx,-0x4(%ebp)
419f84:	88 1a                	mov    %bl,(%edx)
419f86:	57                   	push   %edi
419f87:	85 c0                	test   %eax,%eax
419f89:	75 0a                	jne    0x419f95
419f8b:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
419f90:	e9 8a 00 00 00       	jmp    0x41a01f
419f95:	8b 48 18             	mov    0x18(%eax),%ecx
419f98:	89 4d ec             	mov    %ecx,-0x14(%ebp)
419f9b:	56                   	push   %esi
419f9c:	85 c9                	test   %ecx,%ecx
419f9e:	74 04                	je     0x419fa4