419ad1:	8d 79 02             	lea    0x2(%ecx),%edi
419ad4:	66 8b 01             	mov    (%ecx),%ax
419ad7:	83 c1 02             	add    $0x2,%ecx
419ada:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
419ade:	75 f4                	jne    0x419ad4
419ae0:	2b cf                	sub    %edi,%ecx
419ae2:	d1 f9                	sar    $1,%ecx
419ae4:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
419ae7:	83 c6 02             	add    $0x2,%esi
419aea:	0f b7 06             	movzwl (%esi),%eax
419aed:	8b c8                	mov    %eax,%ecx
419aef:	66 85 c0             	test   %ax,%ax
419af2:	75 d5                	jne    0x419ac9
419af4:	8b 5d 08             	mov    0x8(%ebp),%ebx
419af7:	33 ff                	xor    %edi,%edi
419af9:	8d 42 01             	lea    0x1(%edx),%eax
419afc:	6a 04                	push   $0x4
419afe:	50                   	push   %eax
419aff:	e8 ac d0 fe ff       	call   0x406bb0
419b04:	8b f0                	mov    %eax,%esi
419b06:	59                   	pop    %ecx
419b07:	59                   	pop    %ecx
419b08:	85 f6                	test   %esi,%esi
419b0a:	75 0a                	jne    0x419b16
419b0c:	57                   	push   %edi
419b0d:	e8 fe d0 fe ff       	call   0x406c10
419b12:	33 c0                	xor    %eax,%eax
419b14:	eb 7f                	jmp    0x419b95
419b16:	0f b7 03             	movzwl (%ebx),%eax
419b19:	89 75 f8             	mov    %esi,-0x8(%ebp)
419b1c:	66 85 c0             	test   %ax,%ax
419b1f:	74 6a                	je     0x419b8b
419b21:	8b d0                	mov    %eax,%edx
419b23:	8b cb                	mov    %ebx,%ecx
419b25:	8d 79 02             	lea    0x2(%ecx),%edi
419b28:	66 8b 01             	mov    (%ecx),%ax
419b2b:	83 c1 02             	add    $0x2,%ecx
419b2e:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
419b32:	75 f4                	jne    0x419b28
419b34:	2b cf                	sub    %edi,%ecx
419b36:	d1 f9                	sar    $1,%ecx
419b38:	6a 3d                	push   $0x3d
419b3a:	8d 41 01             	lea    0x1(%ecx),%eax
419b3d:	59                   	pop    %ecx
419b3e:	89 45 f4             	mov    %eax,-0xc(%ebp)
419b41:	66 3b d1             	cmp    %cx,%dx
419b44:	74 38                	je     0x419b7e
419b46:	6a 02                	push   $0x2
419b48:	50                   	push   %eax
419b49:	e8 62 d0 fe ff       	call   0x406bb0
419b4e:	8b f8                	mov    %eax,%edi
419b50:	59                   	pop    %ecx
419b51:	59                   	pop    %ecx
419b52:	85 ff                	test   %edi,%edi
419b54:	74 45                	je     0x419b9b
419b56:	53                   	push   %ebx
419b57:	ff 75 f4             	push   -0xc(%ebp)
419b5a:	57                   	push   %edi
419b5b:	e8 28 8f ff ff       	call   0x412a88
419b60:	83 c4 0c             	add    $0xc,%esp
419b63:	85 c0                	test   %eax,%eax
419b65:	75 4f                	jne    0x419bb6
419b67:	8b 45 f8             	mov    -0x8(%ebp),%eax
419b6a:	89 38                	mov    %edi,(%eax)
419b6c:	83 c0 04             	add    $0x4,%eax
419b6f:	89 45 f8             	mov    %eax,-0x8(%ebp)
419b72:	33 c0                	xor    %eax,%eax
419b74:	50                   	push   %eax
419b75:	e8 96 d0 fe ff       	call   0x406c10
419b7a:	8b 45 f4             	mov    -0xc(%ebp),%eax
419b7d:	59                   	pop    %ecx
419b7e:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
419b81:	0f b7 03             	movzwl (%ebx),%eax
419b84:	8b d0                	mov    %eax,%edx
419b86:	66 85 c0             	test   %ax,%ax
419b89:	75 98                	jne    0x419b23
419b8b:	33 c0                	xor    %eax,%eax
419b8d:	50                   	push   %eax
419b8e:	e8 7d d0 fe ff       	call   0x406c10
419b93:	8b c6                	mov    %esi,%eax
419b95:	59                   	pop    %ecx
419b96:	5f                   	pop    %edi
419b97:	5e                   	pop    %esi
419b98:	5b                   	pop    %ebx
419b99:	c9                   	leave
419b9a:	c3                   	ret
419b9b:	56                   	push   %esi
419b9c:	e8 22 00 00 00       	call   0x419bc3
419ba1:	33 db                	xor    %ebx,%ebx
419ba3:	53                   	push   %ebx
419ba4:	e8 67 d0 fe ff       	call   0x406c10
419ba9:	53                   	push   %ebx
419baa:	e8 61 d0 fe ff       	call   0x406c10
419baf:	83 c4 0c             	add    $0xc,%esp
419bb2:	33 c0                	xor    %eax,%eax
419bb4:	eb e0                	jmp    0x419b96
419bb6:	33 c0                	xor    %eax,%eax
419bb8:	50                   	push   %eax
419bb9:	50                   	push   %eax
419bba:	50                   	push   %eax
419bbb:	50                   	push   %eax
419bbc:	50                   	push   %eax
419bbd:	e8 59 38 ff ff       	call   0x40d41b
419bc2:	cc                   	int3
419bc3:	8b ff                	mov    %edi,%edi
419bc5:	55                   	push   %ebp
419bc6:	8b ec                	mov    %esp,%ebp
419bc8:	56                   	push   %esi
419bc9:	8b 75 08             	mov    0x8(%ebp),%esi
419bcc:	85 f6                	test   %esi,%esi
419bce:	74 1f                	je     0x419bef
419bd0:	8b 06                	mov    (%esi),%eax
419bd2:	57                   	push   %edi
419bd3:	8b fe                	mov    %esi,%edi
419bd5:	eb 0c                	jmp    0x419be3
419bd7:	50                   	push   %eax
419bd8:	e8 33 d0 fe ff       	call   0x406c10
419bdd:	8d 7f 04             	lea    0x4(%edi),%edi
419be0:	8b 07                	mov    (%edi),%eax
419be2:	59                   	pop    %ecx
419be3:	85 c0                	test   %eax,%eax
419be5:	75 f0                	jne    0x419bd7
419be7:	56                   	push   %esi
419be8:	e8 23 d0 fe ff       	call   0x406c10
419bed:	59                   	pop    %ecx
419bee:	5f                   	pop    %edi
419bef:	5e                   	pop    %esi
419bf0:	5d                   	pop    %ebp
419bf1:	c3                   	ret
419bf2:	8b ff                	mov    %edi,%edi
419bf4:	53                   	push   %ebx
419bf5:	56                   	push   %esi
419bf6:	57                   	push   %edi
419bf7:	8b 3d 98 f7 43 00    	mov    0x43f798,%edi
419bfd:	85 ff                	test   %edi,%edi
419bff:	74 67                	je     0x419c68
419c01:	8b 07                	mov    (%edi),%eax
419c03:	85 c0                	test   %eax,%eax
419c05:	74 56                	je     0x419c5d
419c07:	33 db                	xor    %ebx,%ebx
419c09:	53                   	push   %ebx
419c0a:	53                   	push   %ebx
419c0b:	6a ff                	push   $0xffffffff
419c0d:	50                   	push   %eax
419c0e:	53                   	push   %ebx
419c0f:	53                   	push   %ebx
419c10:	e8 93 6b 00 00       	call   0x4207a8
419c15:	8b d8                	mov    %eax,%ebx
419c17:	83 c4 18             	add    $0x18,%esp
419c1a:	85 db                	test   %ebx,%ebx
419c1c:	74 4a                	je     0x419c68
419c1e:	6a 02                	push   $0x2
419c20:	53                   	push   %ebx
419c21:	e8 8a cf fe ff       	call   0x406bb0
419c26:	8b f0                	mov    %eax,%esi
419c28:	59                   	pop    %ecx
419c29:	59                   	pop    %ecx
419c2a:	85 f6                	test   %esi,%esi
419c2c:	74 41                	je     0x419c6f
419c2e:	53                   	push   %ebx
419c2f:	56                   	push   %esi
419c30:	6a ff                	push   $0xffffffff
419c32:	ff 37                	push   (%edi)
419c34:	33 db                	xor    %ebx,%ebx
419c36:	53                   	push   %ebx
419c37:	53                   	push   %ebx
419c38:	e8 6b 6b 00 00       	call   0x4207a8
419c3d:	83 c4 18             	add    $0x18,%esp
419c40:	85 c0                	test   %eax,%eax
419c42:	74 1d                	je     0x419c61
419c44:	53                   	push   %ebx
419c45:	56                   	push   %esi
419c46:	e8 eb 96 00 00       	call   0x423336
419c4b:	53                   	push   %ebx
419c4c:	e8 bf cf fe ff       	call   0x406c10
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