419c51:	83 c7 04             	add    $0x4,%edi
419c54:	83 c4 0c             	add    $0xc,%esp
419c57:	8b 07                	mov    (%edi),%eax
419c59:	85 c0                	test   %eax,%eax
419c5b:	75 ac                	jne    0x419c09
419c5d:	33 c0                	xor    %eax,%eax
419c5f:	eb 0a                	jmp    0x419c6b
419c61:	56                   	push   %esi
419c62:	e8 a9 cf fe ff       	call   0x406c10
419c67:	59                   	pop    %ecx
419c68:	83 c8 ff             	or     $0xffffffff,%eax
419c6b:	5f                   	pop    %edi
419c6c:	5e                   	pop    %esi
419c6d:	5b                   	pop    %ebx
419c6e:	c3                   	ret
419c6f:	6a 00                	push   $0x0
419c71:	eb ef                	jmp    0x419c62
419c73:	8b ff                	mov    %edi,%edi
419c75:	55                   	push   %ebp
419c76:	8b ec                	mov    %esp,%ebp
419c78:	8b 45 08             	mov    0x8(%ebp),%eax
419c7b:	8b 00                	mov    (%eax),%eax
419c7d:	3b 05 a4 f7 43 00    	cmp    0x43f7a4,%eax
419c83:	74 07                	je     0x419c8c
419c85:	50                   	push   %eax
419c86:	e8 38 ff ff ff       	call   0x419bc3
419c8b:	59                   	pop    %ecx
419c8c:	5d                   	pop    %ebp
419c8d:	c3                   	ret
419c8e:	8b ff                	mov    %edi,%edi
419c90:	55                   	push   %ebp
419c91:	8b ec                	mov    %esp,%ebp
419c93:	8b 45 08             	mov    0x8(%ebp),%eax
419c96:	8b 00                	mov    (%eax),%eax
419c98:	3b 05 a0 f7 43 00    	cmp    0x43f7a0,%eax
419c9e:	74 07                	je     0x419ca7
419ca0:	50                   	push   %eax
419ca1:	e8 1d ff ff ff       	call   0x419bc3
419ca6:	59                   	pop    %ecx
419ca7:	5d                   	pop    %ebp
419ca8:	c3                   	ret
419ca9:	e9 3a fc ff ff       	jmp    0x4198e8
419cae:	6a 00                	push   $0x0
419cb0:	b8 26 02 43 00       	mov    $0x430226,%eax
419cb5:	e8 fb 3f 01 00       	call   0x42dcb5
419cba:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419cbe:	68 98 f7 43 00       	push   $0x43f798
419cc3:	e8 ab ff ff ff       	call   0x419c73
419cc8:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
419ccf:	c7 04 24 9c f7 43 00 	movl   $0x43f79c,(%esp)
419cd6:	e8 b3 ff ff ff       	call   0x419c8e
419cdb:	ff 35 a4 f7 43 00    	push   0x43f7a4
419ce1:	e8 dd fe ff ff       	call   0x419bc3
419ce6:	ff 35 a0 f7 43 00    	push   0x43f7a0
419cec:	e8 d2 fe ff ff       	call   0x419bc3
419cf1:	83 c4 0c             	add    $0xc,%esp
419cf4:	e8 a8 3f 01 00       	call   0x42dca1
419cf9:	c3                   	ret
419cfa:	cc                   	int3
419cfb:	cc                   	int3
419cfc:	cc                   	int3
419cfd:	cc                   	int3
419cfe:	cc                   	int3
419cff:	e9 10 fc ff ff       	jmp    0x419914
419d04:	8b ff                	mov    %edi,%edi
419d06:	53                   	push   %ebx
419d07:	56                   	push   %esi
419d08:	e8 6c 8d 00 00       	call   0x422a79
419d0d:	8b 35 e0 fb 43 00    	mov    0x43fbe0,%esi
419d13:	85 f6                	test   %esi,%esi
419d15:	75 05                	jne    0x419d1c
419d17:	be a8 f7 43 00       	mov    $0x43f7a8,%esi
419d1c:	32 db                	xor    %bl,%bl
419d1e:	8a 06                	mov    (%esi),%al
419d20:	3c 20                	cmp    $0x20,%al
419d22:	77 08                	ja     0x419d2c
419d24:	84 c0                	test   %al,%al
419d26:	74 2a                	je     0x419d52
419d28:	84 db                	test   %bl,%bl
419d2a:	74 1b                	je     0x419d47
419d2c:	3c 22                	cmp    $0x22,%al
419d2e:	75 05                	jne    0x419d35
419d30:	84 db                	test   %bl,%bl
419d32:	0f 94 c3             	sete   %bl
419d35:	0f b6 c0             	movzbl %al,%eax
419d38:	50                   	push   %eax
419d39:	e8 eb 8f 00 00       	call   0x422d29
419d3e:	59                   	pop    %ecx
419d3f:	85 c0                	test   %eax,%eax
419d41:	74 01                	je     0x419d44
419d43:	46                   	inc    %esi
419d44:	46                   	inc    %esi
419d45:	eb d7                	jmp    0x419d1e
419d47:	3c 20                	cmp    $0x20,%al
419d49:	77 07                	ja     0x419d52
419d4b:	46                   	inc    %esi
419d4c:	8a 06                	mov    (%esi),%al
419d4e:	84 c0                	test   %al,%al
419d50:	75 f5                	jne    0x419d47
419d52:	8b c6                	mov    %esi,%eax
419d54:	5e                   	pop    %esi
419d55:	5b                   	pop    %ebx
419d56:	c3                   	ret
419d57:	8b ff                	mov    %edi,%edi
419d59:	55                   	push   %ebp
419d5a:	8b ec                	mov    %esp,%ebp
419d5c:	56                   	push   %esi
419d5d:	8b 75 08             	mov    0x8(%ebp),%esi
419d60:	3b 75 0c             	cmp    0xc(%ebp),%esi
419d63:	74 1a                	je     0x419d7f
419d65:	57                   	push   %edi
419d66:	8b 3e                	mov    (%esi),%edi
419d68:	85 ff                	test   %edi,%edi
419d6a:	74 0a                	je     0x419d76
419d6c:	8b cf                	mov    %edi,%ecx
419d6e:	ff 15 68 12 43 00    	call   *0x431268
419d74:	ff d7                	call   *%edi
419d76:	83 c6 04             	add    $0x4,%esi
419d79:	3b 75 0c             	cmp    0xc(%ebp),%esi
419d7c:	75 e8                	jne    0x419d66
419d7e:	5f                   	pop    %edi
419d7f:	5e                   	pop    %esi
419d80:	5d                   	pop    %ebp
419d81:	c3                   	ret
419d82:	8b ff                	mov    %edi,%edi
419d84:	55                   	push   %ebp
419d85:	8b ec                	mov    %esp,%ebp
419d87:	56                   	push   %esi
419d88:	8b 75 08             	mov    0x8(%ebp),%esi
419d8b:	57                   	push   %edi
419d8c:	eb 17                	jmp    0x419da5
419d8e:	8b 3e                	mov    (%esi),%edi
419d90:	85 ff                	test   %edi,%edi
419d92:	74 0e                	je     0x419da2
419d94:	8b cf                	mov    %edi,%ecx
419d96:	ff 15 68 12 43 00    	call   *0x431268
419d9c:	ff d7                	call   *%edi
419d9e:	85 c0                	test   %eax,%eax
419da0:	75 0a                	jne    0x419dac
419da2:	83 c6 04             	add    $0x4,%esi
419da5:	3b 75 0c             	cmp    0xc(%ebp),%esi
419da8:	75 e4                	jne    0x419d8e
419daa:	33 c0                	xor    %eax,%eax
419dac:	5f                   	pop    %edi
419dad:	5e                   	pop    %esi
419dae:	5d                   	pop    %ebp
419daf:	c3                   	ret
419db0:	6a 08                	push   $0x8
419db2:	68 98 ac 43 00       	push   $0x43ac98
419db7:	e8 14 07 ff ff       	call   0x40a4d0
419dbc:	8b 45 08             	mov    0x8(%ebp),%eax
419dbf:	ff 30                	push   (%eax)
419dc1:	e8 bc 95 00 00       	call   0x423382
419dc6:	59                   	pop    %ecx
419dc7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419dcb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419dce:	e8 45 00 00 00       	call   0x419e18
419dd3:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
419dda:	e8 12 00 00 00       	call   0x419df1
419ddf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419de2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419de9:	59                   	pop    %ecx
419dea:	5f                   	pop    %edi
419deb:	5e                   	pop    %esi
419dec:	5b                   	pop    %ebx
419ded:	c9                   	leave
419dee:	c2 0c 00             	ret    $0xc
419df1:	8b 45 10             	mov    0x10(%ebp),%eax
419df4:	ff 30                	push   (%eax)
419df6:	e8 cf 95 00 00       	call   0x4233ca
419dfb:	59                   	pop    %ecx
419dfc:	c3                   	ret
419dfd:	8b ff                	mov    %edi,%edi
419dff:	55                   	push   %ebp
419e00:	8b ec                	mov    %esp,%ebp
419e02:	8b 0d c0 d0 43 00    	mov    0x43d0c0,%ecx
419e08:	8b 45 08             	mov    0x8(%ebp),%eax
419e0b:	83 e1 1f             	and    $0x1f,%ecx
419e0e:	33 05 c0 d0 43 00    	xor    0x43d0c0,%eax
419e14:	d3 c8                	ror    %cl,%eax
419e16:	5d                   	pop    %ebp
419e17:	c3                   	ret
419e18:	6a 14                	push   $0x14
419e1a:	68 78 ac 43 00       	push   $0x43ac78
419e1f:	e8 ac 06 ff ff       	call   0x40a4d0
419e24:	8b f9                	mov    %ecx,%edi
419e26:	80 3d b4 f7 43 00 00 	cmpb   $0x0,0x43f7b4
419e2d:	0f 85 99 00 00 00    	jne    0x419ecc
419e33:	33 c0                	xor    %eax,%eax
419e35:	40                   	inc    %eax
419e36:	b9 ac f7 43 00       	mov    $0x43f7ac,%ecx
419e3b:	87 01                	xchg   %eax,(%ecx)
419e3d:	33 db                	xor    %ebx,%ebx
419e3f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
419e42:	8b 07                	mov    (%edi),%eax
419e44:	8b 00                	mov    (%eax),%eax
419e46:	85 c0                	test   %eax,%eax
419e48:	75 2f                	jne    0x419e79
419e4a:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
419e4f:	89 45 e0             	mov    %eax,-0x20(%ebp)
419e52:	8b 0d b0 f7 43 00    	mov    0x43f7b0,%ecx
419e58:	3b c8                	cmp    %eax,%ecx
419e5a:	74 16                	je     0x419e72
419e5c:	51                   	push   %ecx
419e5d:	e8 9b ff ff ff       	call   0x419dfd
419e62:	59                   	pop    %ecx
419e63:	8b f0                	mov    %eax,%esi
419e65:	53                   	push   %ebx
419e66:	53                   	push   %ebx
419e67:	53                   	push   %ebx
419e68:	8b ce                	mov    %esi,%ecx
419e6a:	ff 15 68 12 43 00    	call   *0x431268
419e70:	ff d6                	call   *%esi
419e72:	68 c4 f7 43 00       	push   $0x43f7c4
419e77:	eb 0a                	jmp    0x419e83
419e79:	83 f8 01             	cmp    $0x1,%eax
419e7c:	75 0b                	jne    0x419e89
419e7e:	68 d0 f7 43 00       	push   $0x43f7d0
419e83:	e8 97 1d 00 00       	call   0x41bc1f
419e88:	59                   	pop    %ecx
419e89:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
419e90:	8b 07                	mov    (%edi),%eax
419e92:	39 18                	cmp    %ebx,(%eax)
419e94:	75 11                	jne    0x419ea7
419e96:	68 dc 12 43 00       	push   $0x4312dc
419e9b:	68 cc 12 43 00       	push   $0x4312cc
419ea0:	e8 b2 fe ff ff       	call   0x419d57
419ea5:	59                   	pop    %ecx
419ea6:	59                   	pop    %ecx
419ea7:	68 e4 12 43 00       	push   $0x4312e4
419eac:	68 e0 12 43 00       	push   $0x4312e0
419eb1:	e8 a1 fe ff ff       	call   0x419d57
419eb6:	59                   	pop    %ecx
419eb7:	59                   	pop    %ecx
419eb8:	8b 47 04             	mov    0x4(%edi),%eax
419ebb:	39 18                	cmp    %ebx,(%eax)
419ebd:	75 0d                	jne    0x419ecc
419ebf:	c6 05 b4 f7 43 00 01 	movb   $0x1,0x43f7b4
419ec6:	8b 47 08             	mov    0x8(%edi),%eax
419ec9:	c6 00 01             	movb   $0x1,(%eax)
419ecc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419ecf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419ed6:	59                   	pop    %ecx
419ed7:	5f                   	pop    %edi
419ed8:	5e                   	pop    %esi
419ed9:	5b                   	pop    %ebx
419eda:	c9                   	leave
419edb:	c3                   	ret
419edc:	8b 45 ec             	mov    -0x14(%ebp),%eax
419edf:	8b 00                	mov    (%eax),%eax
419ee1:	8b 00                	mov    (%eax),%eax
419ee3:	89 45 dc             	mov    %eax,-0x24(%ebp)
419ee6:	33 c9                	xor    %ecx,%ecx
419ee8:	3d 63 73 6d e0       	cmp    $0xe06d7363,%eax
419eed:	0f 94 c1             	sete   %cl
419ef0:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
419ef3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
419ef6:	c3                   	ret
419ef7:	8b 65 e8             	mov    -0x18(%ebp),%esp
419efa:	e8 56 1f 00 00       	call   0x41be55
419eff:	cc                   	int3
419f00:	8b ff                	mov    %edi,%edi
419f02:	55                   	push   %ebp
419f03:	8b ec                	mov    %esp,%ebp
419f05:	6a ff                	push   $0xffffffff
419f07:	68 43 02 43 00       	push   $0x430243
419f0c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
419f12:	50                   	push   %eax
419f13:	83 ec 18             	sub    $0x18,%esp
419f16:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
419f1b:	33 c5                	xor    %ebp,%eax
419f1d:	50                   	push   %eax
419f1e:	8d 45 f4             	lea    -0xc(%ebp),%eax
419f21:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
419f27:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
419f2b:	75 12                	jne    0x419f3f
419f2d:	e8 94 04 ff ff       	call   0x40a3c6
419f32:	84 c0                	test   %al,%al
419f34:	74 09                	je     0x419f3f
419f36:	ff 75 08             	push   0x8(%ebp)
419f39:	e8 a3 00 00 00       	call   0x419fe1
419f3e:	59                   	pop    %ecx
419f3f:	8d 45 0c             	lea    0xc(%ebp),%eax
419f42:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
419f46:	89 45 dc             	mov    %eax,-0x24(%ebp)
419f49:	8d 45 10             	lea    0x10(%ebp),%eax
419f4c:	89 45 e0             	mov    %eax,-0x20(%ebp)
419f4f:	8d 45 f3             	lea    -0xd(%ebp),%eax
419f52:	89 45 e4             	mov    %eax,-0x1c(%ebp)
419f55:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419f59:	8d 4d f2             	lea    -0xe(%ebp),%ecx
419f5c:	6a 02                	push   $0x2
419f5e:	58                   	pop    %eax
419f5f:	89 45 ec             	mov    %eax,-0x14(%ebp)
419f62:	89 45 e8             	mov    %eax,-0x18(%ebp)
419f65:	8d 45 ec             	lea    -0x14(%ebp),%eax
419f68:	50                   	push   %eax
419f69:	8d 45 dc             	lea    -0x24(%ebp),%eax
419f6c:	50                   	push   %eax
419f6d:	8d 45 e8             	lea    -0x18(%ebp),%eax
419f70:	50                   	push   %eax
419f71:	e8 3a fe ff ff       	call   0x419db0
419f76:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
419f7a:	74 0d                	je     0x419f89
419f7c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
419f7f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419f86:	59                   	pop    %ecx
419f87:	c9                   	leave
419f88:	c3                   	ret
419f89:	ff 75 08             	push   0x8(%ebp)
419f8c:	e8 06 00 00 00       	call   0x419f97
419f91:	cc                   	int3
419f92:	cc                   	int3
419f93:	cc                   	int3
419f94:	cc                   	int3
419f95:	cc                   	int3
419f96:	cc                   	int3
419f97:	8b ff                	mov    %edi,%edi
419f99:	55                   	push   %ebp
419f9a:	8b ec                	mov    %esp,%ebp
419f9c:	e8 27 00 00 00       	call   0x419fc8
419fa1:	84 c0                	test   %al,%al
419fa3:	74 10                	je     0x419fb5
419fa5:	ff 75 08             	push   0x8(%ebp)
419fa8:	ff 15 dc 10 43 00    	call   *0x4310dc
419fae:	50                   	push   %eax
419faf:	ff 15 ac 11 43 00    	call   *0x4311ac
419fb5:	ff 75 08             	push   0x8(%ebp)
419fb8:	e8 24 00 00 00       	call   0x419fe1
419fbd:	59                   	pop    %ecx
419fbe:	ff 75 08             	push   0x8(%ebp)
419fc1:	ff 15 a8 10 43 00    	call   *0x4310a8
419fc7:	cc                   	int3
419fc8:	e8 50 94 00 00       	call   0x42341d
419fcd:	83 f8 01             	cmp    $0x1,%eax
419fd0:	74 0c                	je     0x419fde
419fd2:	e8 21 94 00 00       	call   0x4233f8
419fd7:	f6 d8                	neg    %al
419fd9:	1a c0                	sbb    %al,%al
419fdb:	fe c0                	inc    %al
419fdd:	c3                   	ret
419fde:	32 c0                	xor    %al,%al
419fe0:	c3                   	ret
419fe1:	8b ff                	mov    %edi,%edi
419fe3:	55                   	push   %ebp
419fe4:	8b ec                	mov    %esp,%ebp
419fe6:	6a ff                	push   $0xffffffff
419fe8:	68 60 02 43 00       	push   $0x430260
419fed:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
419ff3:	50                   	push   %eax