417b48:	6a fd                	push   $0xfffffffd
417b4a:	e8 b1 57 ff ff       	call   0x40d300
417b4f:	59                   	pop    %ecx
417b50:	6a 01                	push   $0x1
417b52:	58                   	pop    %eax
417b53:	c2 08 00             	ret    $0x8
417b56:	56                   	push   %esi
417b57:	68 21 04 00 00       	push   $0x421
417b5c:	8b f1                	mov    %ecx,%esi
417b5e:	6a 00                	push   $0x0
417b60:	e8 d3 ff ff ff       	call   0x417b38
417b65:	8b c6                	mov    %esi,%eax
417b67:	5e                   	pop    %esi
417b68:	c3                   	ret
417b69:	6a 01                	push   $0x1
417b6b:	6a 00                	push   $0x0
417b6d:	e8 6e d6 00 00       	call   0x4251e0
417b72:	c3                   	ret
417b73:	e8 05 00 00 00       	call   0x417b7d
417b78:	e9 0a 00 00 00       	jmp    0x417b87
417b7d:	b9 5c 79 43 00       	mov    $0x43795c,%ecx
417b82:	e9 cf ff ff ff       	jmp    0x417b56
417b87:	68 93 7b 41 00       	push   $0x417b93
417b8c:	e8 4f 41 ff ff       	call   0x40bce0
417b91:	59                   	pop    %ecx
417b92:	c3                   	ret
417b93:	b9 5c 79 43 00       	mov    $0x43795c,%ecx
417b98:	e9 cc ff ff ff       	jmp    0x417b69
417b9d:	56                   	push   %esi
417b9e:	8b f1                	mov    %ecx,%esi
417ba0:	57                   	push   %edi
417ba1:	8b 3e                	mov    (%esi),%edi
417ba3:	ff 57 60             	call   *0x60(%edi)
417ba6:	85 f6                	test   %esi,%esi
417ba8:	74 07                	je     0x417bb1
417baa:	6a 01                	push   $0x1
417bac:	8b ce                	mov    %esi,%ecx
417bae:	ff 57 04             	call   *0x4(%edi)
417bb1:	6a 01                	push   $0x1
417bb3:	58                   	pop    %eax
417bb4:	5f                   	pop    %edi
417bb5:	5e                   	pop    %esi
417bb6:	c3                   	ret
417bb7:	55                   	push   %ebp
417bb8:	8b ec                	mov    %esp,%ebp
417bba:	83 ec 2c             	sub    $0x2c,%esp
417bbd:	53                   	push   %ebx
417bbe:	56                   	push   %esi
417bbf:	8b 75 0c             	mov    0xc(%ebp),%esi
417bc2:	57                   	push   %edi
417bc3:	8b d9                	mov    %ecx,%ebx
417bc5:	6a 0b                	push   $0xb
417bc7:	59                   	pop    %ecx
417bc8:	8d 7d d4             	lea    -0x2c(%ebp),%edi
417bcb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
417bcd:	33 ff                	xor    %edi,%edi
417bcf:	39 7d f4             	cmp    %edi,-0xc(%ebp)
417bd2:	75 3a                	jne    0x417c0e
417bd4:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%ebp)
417bd8:	74 34                	je     0x417c0e
417bda:	39 7d f8             	cmp    %edi,-0x8(%ebp)
417bdd:	74 2f                	je     0x417c0e
417bdf:	8d 45 0c             	lea    0xc(%ebp),%eax
417be2:	8d 73 3c             	lea    0x3c(%ebx),%esi
417be5:	50                   	push   %eax
417be6:	8b ce                	mov    %esi,%ecx
417be8:	ff 75 f8             	push   -0x8(%ebp)
417beb:	e8 b3 21 00 00       	call   0x419da3
417bf0:	85 c0                	test   %eax,%eax
417bf2:	75 0c                	jne    0x417c00
417bf4:	ff 75 f8             	push   -0x8(%ebp)
417bf7:	8b ce                	mov    %esi,%ecx
417bf9:	e8 e9 21 00 00       	call   0x419de7
417bfe:	89 38                	mov    %edi,(%eax)
417c00:	8d 45 f8             	lea    -0x8(%ebp),%eax
417c03:	8b ce                	mov    %esi,%ecx
417c05:	50                   	push   %eax
417c06:	ff 75 f8             	push   -0x8(%ebp)
417c09:	e8 b7 21 00 00       	call   0x419dc5
417c0e:	8b 03                	mov    (%ebx),%eax
417c10:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417c13:	51                   	push   %ecx
417c14:	8b cb                	mov    %ebx,%ecx
417c16:	ff 75 08             	push   0x8(%ebp)
417c19:	68 04 04 00 00       	push   $0x404
417c1e:	ff 90 a8 00 00 00    	call   *0xa8(%eax)
417c24:	5f                   	pop    %edi
417c25:	5e                   	pop    %esi
417c26:	5b                   	pop    %ebx
417c27:	c9                   	leave
417c28:	c2 08 00             	ret    $0x8
417c2b:	6a 00                	push   $0x0
417c2d:	6a 00                	push   $0x0
417c2f:	68 01 04 00 00       	push   $0x401
417c34:	ff 71 1c             	push   0x1c(%ecx)
417c37:	ff 15 88 99 43 00    	call   *0x439988
417c3d:	33 c0                	xor    %eax,%eax
417c3f:	c2 08 00             	ret    $0x8
417c42:	55                   	push   %ebp
417c43:	8b ec                	mov    %esp,%ebp
417c45:	51                   	push   %ecx
417c46:	51                   	push   %ecx
417c47:	8b 45 0c             	mov    0xc(%ebp),%eax
417c4a:	56                   	push   %esi
417c4b:	57                   	push   %edi
417c4c:	8b 08                	mov    (%eax),%ecx
417c4e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
417c51:	8b 48 04             	mov    0x4(%eax),%ecx
417c54:	51                   	push   %ecx
417c55:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417c58:	ff 30                	push   (%eax)
417c5a:	ff 15 94 99 43 00    	call   *0x439994
417c60:	8b f0                	mov    %eax,%esi
417c62:	85 f6                	test   %esi,%esi
417c64:	74 49                	je     0x417caf
417c66:	56                   	push   %esi
417c67:	ff 15 a8 98 43 00    	call   *0x4398a8
417c6d:	8b f8                	mov    %eax,%edi
417c6f:	85 ff                	test   %edi,%edi
417c71:	74 10                	je     0x417c83
417c73:	6a 02                	push   $0x2
417c75:	57                   	push   %edi
417c76:	e8 0f 83 00 00       	call   0x41ff8a
417c7b:	85 c0                	test   %eax,%eax
417c7d:	74 04                	je     0x417c83
417c7f:	8b c7                	mov    %edi,%eax
417c81:	eb 2c                	jmp    0x417caf
417c83:	8d 45 f8             	lea    -0x8(%ebp),%eax
417c86:	50                   	push   %eax
417c87:	56                   	push   %esi
417c88:	ff 15 84 98 43 00    	call   *0x439884
417c8e:	ff 75 fc             	push   -0x4(%ebp)
417c91:	ff 75 f8             	push   -0x8(%ebp)
417c94:	56                   	push   %esi
417c95:	e8 65 83 00 00       	call   0x41ffff
417c9a:	8b f8                	mov    %eax,%edi
417c9c:	85 ff                	test   %edi,%edi
417c9e:	74 0d                	je     0x417cad
417ca0:	57                   	push   %edi
417ca1:	ff 15 a0 98 43 00    	call   *0x4398a0
417ca7:	85 c0                	test   %eax,%eax
417ca9:	8b c7                	mov    %edi,%eax
417cab:	74 02                	je     0x417caf
417cad:	8b c6                	mov    %esi,%eax
417caf:	5f                   	pop    %edi
417cb0:	5e                   	pop    %esi
417cb1:	c9                   	leave
417cb2:	c2 08 00             	ret    $0x8
417cb5:	cc                   	int3
417cb6:	cc                   	int3
417cb7:	cc                   	int3
417cb8:	cc                   	int3
417cb9:	cc                   	int3
417cba:	cc                   	int3
417cbb:	cc                   	int3
417cbc:	cc                   	int3
417cbd:	cc                   	int3
417cbe:	cc                   	int3
417cbf:	cc                   	int3
417cc0:	56                   	push   %esi
417cc1:	8b 74 24 14          	mov    0x14(%esp),%esi
417cc5:	57                   	push   %edi
417cc6:	56                   	push   %esi
417cc7:	e8 14 78 ff ff       	call   0x40f4e0
417ccc:	8b 44 24 18          	mov    0x18(%esp),%eax
417cd0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
417cd4:	8b 54 24 10          	mov    0x10(%esp),%edx
417cd8:	83 c4 04             	add    $0x4,%esp
417cdb:	56                   	push   %esi
417cdc:	50                   	push   %eax
417cdd:	51                   	push   %ecx
417cde:	52                   	push   %edx
417cdf:	e8 1c 00 00 00       	call   0x417d00
417ce4:	83 c4 10             	add    $0x10,%esp
417ce7:	8b f8                	mov    %eax,%edi
417ce9:	56                   	push   %esi
417cea:	e8 61 78 ff ff       	call   0x40f550
417cef:	83 c4 04             	add    $0x4,%esp
417cf2:	8b c7                	mov    %edi,%eax
417cf4:	5f                   	pop    %edi
417cf5:	5e                   	pop    %esi
417cf6:	c3                   	ret
417cf7:	90                   	nop
417cf8:	90                   	nop
417cf9:	90                   	nop
417cfa:	90                   	nop
417cfb:	90                   	nop
417cfc:	90                   	nop
417cfd:	90                   	nop
417cfe:	90                   	nop
417cff:	90                   	nop
417d00:	51                   	push   %ecx
417d01:	53                   	push   %ebx
417d02:	55                   	push   %ebp
417d03:	8b 6c 24 18          	mov    0x18(%esp),%ebp
417d07:	56                   	push   %esi
417d08:	0f af 6c 24 18       	imul   0x18(%esp),%ebp
417d0d:	8b 74 24 14          	mov    0x14(%esp),%esi
417d11:	57                   	push   %edi
417d12:	85 ed                	test   %ebp,%ebp
417d14:	89 74 24 18          	mov    %esi,0x18(%esp)
417d18:	89 6c 24 10          	mov    %ebp,0x10(%esp)
417d1c:	75 08                	jne    0x417d26
417d1e:	33 c0                	xor    %eax,%eax
417d20:	5f                   	pop    %edi
417d21:	5e                   	pop    %esi
417d22:	5d                   	pop    %ebp
417d23:	5b                   	pop    %ebx
417d24:	59                   	pop    %ecx
417d25:	c3                   	ret
417d26:	8b 5c 24 24          	mov    0x24(%esp),%ebx
417d2a:	f7 43 0c 0c 01 00 00 	testl  $0x10c,0xc(%ebx)
417d31:	74 09                	je     0x417d3c
417d33:	8b 7b 18             	mov    0x18(%ebx),%edi
417d36:	89 7c 24 24          	mov    %edi,0x24(%esp)
417d3a:	eb 0c                	jmp    0x417d48
417d3c:	c7 44 24 24 00 10 00 	movl   $0x1000,0x24(%esp)
417d43:	00
417d44:	8b 7c 24 24          	mov    0x24(%esp),%edi
417d48:	8b 4b 0c             	mov    0xc(%ebx),%ecx
417d4b:	81 e1 08 01 00 00    	and    $0x108,%ecx
417d51:	74 3d                	je     0x417d90
417d53:	8b 43 04             	mov    0x4(%ebx),%eax
417d56:	85 c0                	test   %eax,%eax
417d58:	74 36                	je     0x417d90
417d5a:	3b e8                	cmp    %eax,%ebp
417d5c:	73 02                	jae    0x417d60
417d5e:	8b c5                	mov    %ebp,%eax
417d60:	8b 3b                	mov    (%ebx),%edi
417d62:	8b c8                	mov    %eax,%ecx
417d64:	8b d1                	mov    %ecx,%edx
417d66:	2b e8                	sub    %eax,%ebp
417d68:	c1 e9 02             	shr    $0x2,%ecx
417d6b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
417d6d:	8b ca                	mov    %edx,%ecx
417d6f:	83 e1 03             	and    $0x3,%ecx
417d72:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
417d74:	8b 73 04             	mov    0x4(%ebx),%esi
417d77:	8b 13                	mov    (%ebx),%edx
417d79:	8b 4c 24 18          	mov    0x18(%esp),%ecx
417d7d:	2b f0                	sub    %eax,%esi
417d7f:	03 d0                	add    %eax,%edx
417d81:	03 c8                	add    %eax,%ecx
417d83:	89 73 04             	mov    %esi,0x4(%ebx)
417d86:	89 13                	mov    %edx,(%ebx)
417d88:	89 4c 24 18          	mov    %ecx,0x18(%esp)
417d8c:	8b f1                	mov    %ecx,%esi
417d8e:	eb 77                	jmp    0x417e07
417d90:	3b ef                	cmp    %edi,%ebp
417d92:	72 48                	jb     0x417ddc
417d94:	85 c9                	test   %ecx,%ecx
417d96:	74 11                	je     0x417da9
417d98:	53                   	push   %ebx
417d99:	e8 52 a9 ff ff       	call   0x4126f0
417d9e:	83 c4 04             	add    $0x4,%esp
417da1:	85 c0                	test   %eax,%eax
417da3:	0f 85 8b 00 00 00    	jne    0x417e34
417da9:	85 ff                	test   %edi,%edi
417dab:	74 0c                	je     0x417db9
417dad:	8b c5                	mov    %ebp,%eax
417daf:	33 d2                	xor    %edx,%edx
417db1:	f7 f7                	div    %edi
417db3:	8b fd                	mov    %ebp,%edi
417db5:	2b fa                	sub    %edx,%edi
417db7:	eb 02                	jmp    0x417dbb
417db9:	8b fd                	mov    %ebp,%edi
417dbb:	8b 43 10             	mov    0x10(%ebx),%eax
417dbe:	57                   	push   %edi
417dbf:	56                   	push   %esi
417dc0:	50                   	push   %eax
417dc1:	e8 ba a0 ff ff       	call   0x411e80
417dc6:	83 c4 0c             	add    $0xc,%esp
417dc9:	83 f8 ff             	cmp    $0xffffffff,%eax
417dcc:	74 4b                	je     0x417e19
417dce:	2b e8                	sub    %eax,%ebp
417dd0:	03 f0                	add    %eax,%esi
417dd2:	3b c7                	cmp    %edi,%eax
417dd4:	89 74 24 18          	mov    %esi,0x18(%esp)
417dd8:	72 3f                	jb     0x417e19
417dda:	eb 2b                	jmp    0x417e07
417ddc:	0f be 0e             	movsbl (%esi),%ecx
417ddf:	53                   	push   %ebx
417de0:	51                   	push   %ecx
417de1:	e8 4a 88 ff ff       	call   0x410630
417de6:	83 c4 08             	add    $0x8,%esp
417de9:	83 f8 ff             	cmp    $0xffffffff,%eax
417dec:	74 46                	je     0x417e34
417dee:	8b 43 18             	mov    0x18(%ebx),%eax
417df1:	46                   	inc    %esi
417df2:	4d                   	dec    %ebp
417df3:	89 74 24 18          	mov    %esi,0x18(%esp)
417df7:	85 c0                	test   %eax,%eax
417df9:	89 44 24 24          	mov    %eax,0x24(%esp)
417dfd:	7f 08                	jg     0x417e07
417dff:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
417e06:	00
417e07:	85 ed                	test   %ebp,%ebp
417e09:	0f 85 35 ff ff ff    	jne    0x417d44
417e0f:	8b 44 24 20          	mov    0x20(%esp),%eax
417e13:	5f                   	pop    %edi
417e14:	5e                   	pop    %esi
417e15:	5d                   	pop    %ebp
417e16:	5b                   	pop    %ebx
417e17:	59                   	pop    %ecx
417e18:	c3                   	ret
417e19:	8b 53 0c             	mov    0xc(%ebx),%edx
417e1c:	8b 44 24 10          	mov    0x10(%esp),%eax
417e20:	83 ca 20             	or     $0x20,%edx
417e23:	2b c5                	sub    %ebp,%eax
417e25:	89 53 0c             	mov    %edx,0xc(%ebx)
417e28:	33 d2                	xor    %edx,%edx
417e2a:	f7 74 24 1c          	divl   0x1c(%esp)
417e2e:	5f                   	pop    %edi
417e2f:	5e                   	pop    %esi
417e30:	5d                   	pop    %ebp
417e31:	5b                   	pop    %ebx
417e32:	59                   	pop    %ecx
417e33:	c3                   	ret
417e34:	8b 44 24 10          	mov    0x10(%esp),%eax
417e38:	33 d2                	xor    %edx,%edx
417e3a:	2b c5                	sub    %ebp,%eax
417e3c:	f7 74 24 1c          	divl   0x1c(%esp)
417e40:	5f                   	pop    %edi
417e41:	5e                   	pop    %esi
417e42:	5d                   	pop    %ebp
417e43:	5b                   	pop    %ebx
417e44:	59                   	pop    %ecx
417e45:	c3                   	ret
417e46:	90                   	nop
417e47:	90                   	nop
417e48:	90                   	nop
417e49:	90                   	nop
417e4a:	90                   	nop
417e4b:	90                   	nop
417e4c:	90                   	nop
417e4d:	90                   	nop
417e4e:	90                   	nop
417e4f:	90                   	nop
417e50:	56                   	push   %esi
417e51:	8b 74 24 0c          	mov    0xc(%esp),%esi
417e55:	57                   	push   %edi
417e56:	56                   	push   %esi
417e57:	e8 84 76 ff ff       	call   0x40f4e0
417e5c:	8b 46 04             	mov    0x4(%esi),%eax
417e5f:	83 c4 04             	add    $0x4,%esp
417e62:	48                   	dec    %eax
417e63:	89 46 04             	mov    %eax,0x4(%esi)
417e66:	78 22                	js     0x417e8a
417e68:	8b 0e                	mov    (%esi),%ecx
417e6a:	8b 44 24 0c          	mov    0xc(%esp),%eax