419b38:	ff 76 18             	push   0x18(%esi)
419b3b:	57                   	push   %edi
419b3c:	e8 79 ff ff ff       	call   0x419aba
419b41:	eb 18                	jmp    0x419b5b
419b43:	8d 46 08             	lea    0x8(%esi),%eax
419b46:	50                   	push   %eax
419b47:	ff 73 18             	push   0x18(%ebx)
419b4a:	e8 72 ff ff ff       	call   0x419ac1
419b4f:	59                   	pop    %ecx
419b50:	59                   	pop    %ecx
419b51:	50                   	push   %eax
419b52:	ff 76 18             	push   0x18(%esi)
419b55:	57                   	push   %edi
419b56:	e8 5f ff ff ff       	call   0x419aba
419b5b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
419b62:	e8 2f a0 fe ff       	call   0x403b96
419b67:	c3                   	ret
419b68:	33 c0                	xor    %eax,%eax
419b6a:	40                   	inc    %eax
419b6b:	c3                   	ret
419b6c:	8b 65 e8             	mov    -0x18(%ebp),%esp
419b6f:	e8 00 fb fe ff       	call   0x409674
419b74:	cc                   	int3
419b75:	6a 10                	push   $0x10
419b77:	68 00 21 42 00       	push   $0x422100
419b7c:	e8 cf 9f fe ff       	call   0x403b50
419b81:	33 db                	xor    %ebx,%ebx
419b83:	8b 45 10             	mov    0x10(%ebp),%eax
419b86:	8b 48 04             	mov    0x4(%eax),%ecx
419b89:	85 c9                	test   %ecx,%ecx
419b8b:	0f 84 0a 01 00 00    	je     0x419c9b
419b91:	38 59 08             	cmp    %bl,0x8(%ecx)
419b94:	0f 84 01 01 00 00    	je     0x419c9b
419b9a:	8b 50 08             	mov    0x8(%eax),%edx
419b9d:	85 d2                	test   %edx,%edx
419b9f:	75 08                	jne    0x419ba9
419ba1:	39 18                	cmp    %ebx,(%eax)
419ba3:	0f 8d f2 00 00 00    	jge    0x419c9b
419ba9:	8b 08                	mov    (%eax),%ecx
419bab:	8b 75 0c             	mov    0xc(%ebp),%esi
419bae:	85 c9                	test   %ecx,%ecx
419bb0:	78 05                	js     0x419bb7
419bb2:	83 c6 0c             	add    $0xc,%esi
419bb5:	03 f2                	add    %edx,%esi
419bb7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
419bba:	8b 7d 14             	mov    0x14(%ebp),%edi
419bbd:	84 c9                	test   %cl,%cl
419bbf:	79 24                	jns    0x419be5
419bc1:	f6 07 10             	testb  $0x10,(%edi)
419bc4:	74 1f                	je     0x419be5
419bc6:	a1 74 47 42 00       	mov    0x424774,%eax
419bcb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
419bce:	85 c0                	test   %eax,%eax
419bd0:	74 13                	je     0x419be5
419bd2:	8b c8                	mov    %eax,%ecx
419bd4:	e8 6c 9f fe ff       	call   0x403b45
419bd9:	ff 55 e4             	call   *-0x1c(%ebp)
419bdc:	8b c8                	mov    %eax,%ecx
419bde:	eb 10                	jmp    0x419bf0
419be0:	e8 8f fa fe ff       	call   0x409674
419be5:	8b 45 08             	mov    0x8(%ebp),%eax
419be8:	f6 c1 08             	test   $0x8,%cl
419beb:	74 14                	je     0x419c01
419bed:	8b 48 18             	mov    0x18(%eax),%ecx
419bf0:	85 c9                	test   %ecx,%ecx
419bf2:	74 ec                	je     0x419be0
419bf4:	85 f6                	test   %esi,%esi
419bf6:	74 e8                	je     0x419be0
419bf8:	89 0e                	mov    %ecx,(%esi)
419bfa:	8d 47 08             	lea    0x8(%edi),%eax
419bfd:	50                   	push   %eax
419bfe:	51                   	push   %ecx
419bff:	eb 2f                	jmp    0x419c30
419c01:	f6 07 01             	testb  $0x1,(%edi)
419c04:	74 35                	je     0x419c3b
419c06:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
419c0a:	74 d4                	je     0x419be0
419c0c:	85 f6                	test   %esi,%esi
419c0e:	74 d0                	je     0x419be0
419c10:	ff 77 14             	push   0x14(%edi)
419c13:	ff 70 18             	push   0x18(%eax)
419c16:	56                   	push   %esi
419c17:	e8 84 a2 fe ff       	call   0x403ea0
419c1c:	83 c4 0c             	add    $0xc,%esp
419c1f:	83 7f 14 04          	cmpl   $0x4,0x14(%edi)
419c23:	75 5f                	jne    0x419c84
419c25:	83 3e 00             	cmpl   $0x0,(%esi)
419c28:	74 5a                	je     0x419c84
419c2a:	8d 47 08             	lea    0x8(%edi),%eax
419c2d:	50                   	push   %eax
419c2e:	ff 36                	push   (%esi)
419c30:	e8 8c fe ff ff       	call   0x419ac1
419c35:	59                   	pop    %ecx
419c36:	59                   	pop    %ecx
419c37:	89 06                	mov    %eax,(%esi)
419c39:	eb 49                	jmp    0x419c84
419c3b:	39 5f 18             	cmp    %ebx,0x18(%edi)
419c3e:	75 26                	jne    0x419c66
419c40:	8b 48 18             	mov    0x18(%eax),%ecx
419c43:	85 c9                	test   %ecx,%ecx
419c45:	74 99                	je     0x419be0
419c47:	85 f6                	test   %esi,%esi
419c49:	74 95                	je     0x419be0
419c4b:	ff 77 14             	push   0x14(%edi)
419c4e:	8d 47 08             	lea    0x8(%edi),%eax
419c51:	50                   	push   %eax
419c52:	51                   	push   %ecx
419c53:	e8 69 fe ff ff       	call   0x419ac1
419c58:	59                   	pop    %ecx
419c59:	59                   	pop    %ecx
419c5a:	50                   	push   %eax
419c5b:	56                   	push   %esi
419c5c:	e8 3f a2 fe ff       	call   0x403ea0
419c61:	83 c4 0c             	add    $0xc,%esp
419c64:	eb 1e                	jmp    0x419c84
419c66:	39 58 18             	cmp    %ebx,0x18(%eax)
419c69:	0f 84 71 ff ff ff    	je     0x419be0
419c6f:	85 f6                	test   %esi,%esi
419c71:	0f 84 69 ff ff ff    	je     0x419be0
419c77:	f6 07 04             	testb  $0x4,(%edi)
419c7a:	6a 00                	push   $0x0
419c7c:	5b                   	pop    %ebx
419c7d:	0f 95 c3             	setne  %bl
419c80:	43                   	inc    %ebx
419c81:	89 5d e0             	mov    %ebx,-0x20(%ebp)
419c84:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
419c8b:	8b c3                	mov    %ebx,%eax
419c8d:	eb 0e                	jmp    0x419c9d
419c8f:	33 c0                	xor    %eax,%eax
419c91:	40                   	inc    %eax
419c92:	c3                   	ret
419c93:	8b 65 e8             	mov    -0x18(%ebp),%esp
419c96:	e9 45 ff ff ff       	jmp    0x419be0
419c9b:	33 c0                	xor    %eax,%eax
419c9d:	e8 f4 9e fe ff       	call   0x403b96
419ca2:	c3                   	ret
419ca3:	55                   	push   %ebp
419ca4:	8b ec                	mov    %esp,%ebp
419ca6:	8b 45 08             	mov    0x8(%ebp),%eax
419ca9:	8b 00                	mov    (%eax),%eax
419cab:	81 38 52 43 43 e0    	cmpl   $0xe0434352,(%eax)
419cb1:	74 1e                	je     0x419cd1
419cb3:	81 38 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%eax)
419cb9:	74 16                	je     0x419cd1
419cbb:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
419cc1:	75 21                	jne    0x419ce4
419cc3:	e8 67 af fe ff       	call   0x404c2f
419cc8:	83 60 18 00          	andl   $0x0,0x18(%eax)
419ccc:	e9 a3 f9 fe ff       	jmp    0x409674
419cd1:	e8 59 af fe ff       	call   0x404c2f
419cd6:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
419cda:	7e 08                	jle    0x419ce4
419cdc:	e8 4e af fe ff       	call   0x404c2f
419ce1:	ff 48 18             	decl   0x18(%eax)
419ce4:	33 c0                	xor    %eax,%eax
419ce6:	5d                   	pop    %ebp
419ce7:	c3                   	ret
419ce8:	6a 10                	push   $0x10
419cea:	68 18 20 42 00       	push   $0x422018
419cef:	e8 5c 9e fe ff       	call   0x403b50
419cf4:	8b 45 10             	mov    0x10(%ebp),%eax
419cf7:	81 78 04 80 00 00 00 	cmpl   $0x80,0x4(%eax)
419cfe:	8b 45 08             	mov    0x8(%ebp),%eax
419d01:	7f 06                	jg     0x419d09
419d03:	0f be 70 08          	movsbl 0x8(%eax),%esi
419d07:	eb 03                	jmp    0x419d0c
419d09:	8b 70 08             	mov    0x8(%eax),%esi
419d0c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
419d0f:	e8 1b af fe ff       	call   0x404c2f
419d14:	ff 40 18             	incl   0x18(%eax)
419d17:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419d1b:	3b 75 14             	cmp    0x14(%ebp),%esi
419d1e:	74 5c                	je     0x419d7c
419d20:	83 fe ff             	cmp    $0xffffffff,%esi
419d23:	7e 52                	jle    0x419d77
419d25:	8b 4d 10             	mov    0x10(%ebp),%ecx
419d28:	3b 71 04             	cmp    0x4(%ecx),%esi
419d2b:	7d 4a                	jge    0x419d77
419d2d:	8b 41 08             	mov    0x8(%ecx),%eax
419d30:	8b 14 f0             	mov    (%eax,%esi,8),%edx
419d33:	89 55 e0             	mov    %edx,-0x20(%ebp)
419d36:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
419d3d:	83 7c f0 04 00       	cmpl   $0x0,0x4(%eax,%esi,8)
419d42:	74 27                	je     0x419d6b
419d44:	8b 45 08             	mov    0x8(%ebp),%eax
419d47:	89 50 08             	mov    %edx,0x8(%eax)
419d4a:	68 03 01 00 00       	push   $0x103
419d4f:	50                   	push   %eax
419d50:	8b 41 08             	mov    0x8(%ecx),%eax
419d53:	ff 74 f0 04          	push   0x4(%eax,%esi,8)
419d57:	e8 f4 f3 ff ff       	call   0x419150
419d5c:	eb 0d                	jmp    0x419d6b
419d5e:	ff 75 ec             	push   -0x14(%ebp)
419d61:	e8 3d ff ff ff       	call   0x419ca3
419d66:	59                   	pop    %ecx
419d67:	c3                   	ret
419d68:	8b 65 e8             	mov    -0x18(%ebp),%esp
419d6b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419d6f:	8b 75 e0             	mov    -0x20(%ebp),%esi
419d72:	89 75 e4             	mov    %esi,-0x1c(%ebp)
419d75:	eb a4                	jmp    0x419d1b
419d77:	e8 f8 f8 fe ff       	call   0x409674
419d7c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
419d83:	e8 14 00 00 00       	call   0x419d9c
419d88:	3b 75 14             	cmp    0x14(%ebp),%esi
419d8b:	75 ea                	jne    0x419d77
419d8d:	8b 45 08             	mov    0x8(%ebp),%eax
419d90:	89 70 08             	mov    %esi,0x8(%eax)
419d93:	e8 fe 9d fe ff       	call   0x403b96
419d98:	c3                   	ret
419d99:	8b 75 e4             	mov    -0x1c(%ebp),%esi
419d9c:	e8 8e ae fe ff       	call   0x404c2f
419da1:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
419da5:	7e 08                	jle    0x419daf
419da7:	e8 83 ae fe ff       	call   0x404c2f
419dac:	ff 48 18             	decl   0x18(%eax)
419daf:	c3                   	ret
419db0:	55                   	push   %ebp
419db1:	8b ec                	mov    %esp,%ebp
419db3:	53                   	push   %ebx
419db4:	56                   	push   %esi
419db5:	57                   	push   %edi
419db6:	ff 75 10             	push   0x10(%ebp)
419db9:	e8 2c 9f fe ff       	call   0x403cea
419dbe:	59                   	pop    %ecx
419dbf:	e8 6b ae fe ff       	call   0x404c2f
419dc4:	8b 4d 18             	mov    0x18(%ebp),%ecx
419dc7:	33 f6                	xor    %esi,%esi
419dc9:	8b 55 08             	mov    0x8(%ebp),%edx
419dcc:	bb ff ff ff 1f       	mov    $0x1fffffff,%ebx
419dd1:	bf 22 05 93 19       	mov    $0x19930522,%edi
419dd6:	39 70 20             	cmp    %esi,0x20(%eax)
419dd9:	75 22                	jne    0x419dfd
419ddb:	81 3a 63 73 6d e0    	cmpl   $0xe06d7363,(%edx)
419de1:	74 1a                	je     0x419dfd
419de3:	81 3a 26 00 00 80    	cmpl   $0x80000026,(%edx)
419de9:	74 12                	je     0x419dfd
419deb:	8b 01                	mov    (%ecx),%eax
419ded:	23 c3                	and    %ebx,%eax
419def:	3b c7                	cmp    %edi,%eax
419df1:	72 0a                	jb     0x419dfd
419df3:	f6 41 20 01          	testb  $0x1,0x20(%ecx)
419df7:	0f 85 a7 00 00 00    	jne    0x419ea4
419dfd:	f6 42 04 66          	testb  $0x66,0x4(%edx)
419e01:	74 25                	je     0x419e28
419e03:	39 71 04             	cmp    %esi,0x4(%ecx)
419e06:	0f 84 98 00 00 00    	je     0x419ea4
419e0c:	39 75 1c             	cmp    %esi,0x1c(%ebp)
419e0f:	0f 85 8f 00 00 00    	jne    0x419ea4
419e15:	6a ff                	push   $0xffffffff
419e17:	51                   	push   %ecx
419e18:	ff 75 14             	push   0x14(%ebp)
419e1b:	ff 75 0c             	push   0xc(%ebp)
419e1e:	e8 c5 fe ff ff       	call   0x419ce8
419e23:	83 c4 10             	add    $0x10,%esp
419e26:	eb 7c                	jmp    0x419ea4
419e28:	39 71 0c             	cmp    %esi,0xc(%ecx)
419e2b:	75 1a                	jne    0x419e47
419e2d:	8b 01                	mov    (%ecx),%eax
419e2f:	23 c3                	and    %ebx,%eax
419e31:	3d 21 05 93 19       	cmp    $0x19930521,%eax
419e36:	72 05                	jb     0x419e3d
419e38:	39 71 1c             	cmp    %esi,0x1c(%ecx)
419e3b:	75 0a                	jne    0x419e47
419e3d:	3b c7                	cmp    %edi,%eax
419e3f:	72 63                	jb     0x419ea4
419e41:	f6 41 20 04          	testb  $0x4,0x20(%ecx)
419e45:	74 5d                	je     0x419ea4
419e47:	81 3a 63 73 6d e0    	cmpl   $0xe06d7363,(%edx)
419e4d:	75 39                	jne    0x419e88
419e4f:	83 7a 10 03          	cmpl   $0x3,0x10(%edx)
419e53:	72 33                	jb     0x419e88
419e55:	39 7a 14             	cmp    %edi,0x14(%edx)
419e58:	76 2e                	jbe    0x419e88
419e5a:	8b 42 1c             	mov    0x1c(%edx),%eax
419e5d:	8b 70 08             	mov    0x8(%eax),%esi
419e60:	85 f6                	test   %esi,%esi
419e62:	74 24                	je     0x419e88
419e64:	0f b6 45 24          	movzbl 0x24(%ebp),%eax
419e68:	50                   	push   %eax
419e69:	ff 75 20             	push   0x20(%ebp)
419e6c:	ff 75 1c             	push   0x1c(%ebp)
419e6f:	51                   	push   %ecx
419e70:	ff 75 14             	push   0x14(%ebp)
419e73:	8b ce                	mov    %esi,%ecx
419e75:	ff 75 10             	push   0x10(%ebp)
419e78:	ff 75 0c             	push   0xc(%ebp)
419e7b:	52                   	push   %edx
419e7c:	e8 c4 9c fe ff       	call   0x403b45
419e81:	ff d6                	call   *%esi
419e83:	83 c4 20             	add    $0x20,%esp
419e86:	eb 1f                	jmp    0x419ea7
419e88:	ff 75 20             	push   0x20(%ebp)
419e8b:	ff 75 1c             	push   0x1c(%ebp)
419e8e:	ff 75 24             	push   0x24(%ebp)
419e91:	51                   	push   %ecx
419e92:	ff 75 14             	push   0x14(%ebp)
419e95:	ff 75 10             	push   0x10(%ebp)
419e98:	ff 75 0c             	push   0xc(%ebp)
419e9b:	52                   	push   %edx
419e9c:	e8 bb f6 ff ff       	call   0x41955c
419ea1:	83 c4 20             	add    $0x20,%esp
419ea4:	33 c0                	xor    %eax,%eax
419ea6:	40                   	inc    %eax
419ea7:	5f                   	pop    %edi
419ea8:	5e                   	pop    %esi
419ea9:	5b                   	pop    %ebx
419eaa:	5d                   	pop    %ebp
419eab:	c3                   	ret
419eac:	55                   	push   %ebp
419ead:	8b ec                	mov    %esp,%ebp
419eaf:	8b 55 08             	mov    0x8(%ebp),%edx
419eb2:	53                   	push   %ebx
419eb3:	56                   	push   %esi
419eb4:	57                   	push   %edi
419eb5:	8b 42 04             	mov    0x4(%edx),%eax
419eb8:	85 c0                	test   %eax,%eax
419eba:	74 76                	je     0x419f32
419ebc:	8d 48 08             	lea    0x8(%eax),%ecx
419ebf:	80 39 00             	cmpb   $0x0,(%ecx)
419ec2:	74 6e                	je     0x419f32
419ec4:	f6 02 80             	testb  $0x80,(%edx)
419ec7:	8b 7d 0c             	mov    0xc(%ebp),%edi
419eca:	74 05                	je     0x419ed1
419ecc:	f6 07 10             	testb  $0x10,(%edi)
419ecf:	75 61                	jne    0x419f32
419ed1:	8b 5f 04             	mov    0x4(%edi),%ebx
419ed4:	33 f6                	xor    %esi,%esi
419ed6:	3b c3                	cmp    %ebx,%eax
419ed8:	74 30                	je     0x419f0a
419eda:	8d 43 08             	lea    0x8(%ebx),%eax
419edd:	8a 19                	mov    (%ecx),%bl
419edf:	3a 18                	cmp    (%eax),%bl
419ee1:	75 1a                	jne    0x419efd
419ee3:	84 db                	test   %bl,%bl
419ee5:	74 12                	je     0x419ef9
419ee7:	8a 59 01             	mov    0x1(%ecx),%bl
419eea:	3a 58 01             	cmp    0x1(%eax),%bl
419eed:	75 0e                	jne    0x419efd
419eef:	83 c1 02             	add    $0x2,%ecx
419ef2:	83 c0 02             	add    $0x2,%eax
419ef5:	84 db                	test   %bl,%bl
419ef7:	75 e4                	jne    0x419edd
419ef9:	8b c6                	mov    %esi,%eax
419efb:	eb 05                	jmp    0x419f02
419efd:	1b c0                	sbb    %eax,%eax
419eff:	83 c8 01             	or     $0x1,%eax
419f02:	85 c0                	test   %eax,%eax
419f04:	74 04                	je     0x419f0a
419f06:	33 c0                	xor    %eax,%eax