417ae5:	74 06                	je     0x417aed
417ae7:	53                   	push   %ebx
417ae8:	e8 56 59 ff ff       	call   0x40d443
417aed:	8b 87 c8 00 00 00    	mov    0xc8(%edi),%eax
417af3:	56                   	push   %esi
417af4:	50                   	push   %eax
417af5:	8b 08                	mov    (%eax),%ecx
417af7:	ff 51 68             	call   *0x68(%ecx)
417afa:	56                   	push   %esi
417afb:	68 2b 01 00 20       	push   $0x2000012b
417b00:	6a 02                	push   $0x2
417b02:	e8 08 da fe ff       	call   0x40550f
417b07:	83 c4 0c             	add    $0xc,%esp
417b0a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
417b0e:	74 08                	je     0x417b18
417b10:	ff 75 f8             	push   -0x8(%ebp)
417b13:	e8 d7 d9 02 00       	call   0x4454ef
417b18:	5f                   	pop    %edi
417b19:	8b c6                	mov    %esi,%eax
417b1b:	5e                   	pop    %esi
417b1c:	5b                   	pop    %ebx
417b1d:	8b e5                	mov    %ebp,%esp
417b1f:	5d                   	pop    %ebp
417b20:	c2 08 00             	ret    $0x8
417b23:	55                   	push   %ebp
417b24:	8b ec                	mov    %esp,%ebp
417b26:	83 ec 0c             	sub    $0xc,%esp
417b29:	53                   	push   %ebx
417b2a:	56                   	push   %esi
417b2b:	57                   	push   %edi
417b2c:	8b 7d 08             	mov    0x8(%ebp),%edi
417b2f:	33 c0                	xor    %eax,%eax
417b31:	89 45 fc             	mov    %eax,-0x4(%ebp)
417b34:	89 45 f8             	mov    %eax,-0x8(%ebp)
417b37:	89 45 f4             	mov    %eax,-0xc(%ebp)
417b3a:	8d 87 0c 01 00 00    	lea    0x10c(%edi),%eax
417b40:	50                   	push   %eax
417b41:	8d 9f 00 01 00 00    	lea    0x100(%edi),%ebx
417b47:	53                   	push   %ebx
417b48:	e8 93 7a ff ff       	call   0x40f5e0
417b4d:	8d 47 30             	lea    0x30(%edi),%eax
417b50:	50                   	push   %eax
417b51:	53                   	push   %ebx
417b52:	e8 46 7b ff ff       	call   0x40f69d
417b57:	8b f0                	mov    %eax,%esi
417b59:	85 f6                	test   %esi,%esi
417b5b:	79 0f                	jns    0x417b6c
417b5d:	68 34 4d 45 00       	push   $0x454d34
417b62:	56                   	push   %esi
417b63:	e8 c7 85 02 00       	call   0x44012f
417b68:	59                   	pop    %ecx
417b69:	59                   	pop    %ecx
417b6a:	eb 50                	jmp    0x417bbc
417b6c:	83 7f 30 01          	cmpl   $0x1,0x30(%edi)
417b70:	7e 4a                	jle    0x417bbc
417b72:	8d 45 f8             	lea    -0x8(%ebp),%eax
417b75:	50                   	push   %eax
417b76:	8d 45 fc             	lea    -0x4(%ebp),%eax
417b79:	50                   	push   %eax
417b7a:	53                   	push   %ebx
417b7b:	e8 d6 7c ff ff       	call   0x40f856
417b80:	8b f0                	mov    %eax,%esi
417b82:	85 f6                	test   %esi,%esi
417b84:	78 1e                	js     0x417ba4
417b86:	8d 45 f4             	lea    -0xc(%ebp),%eax
417b89:	50                   	push   %eax
417b8a:	ff 75 f8             	push   -0x8(%ebp)
417b8d:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
417b93:	ff 75 fc             	push   -0x4(%ebp)
417b96:	6a 01                	push   $0x1
417b98:	50                   	push   %eax
417b99:	e8 bc f2 fe ff       	call   0x406e5a
417b9e:	8b f0                	mov    %eax,%esi
417ba0:	85 f6                	test   %esi,%esi
417ba2:	79 18                	jns    0x417bbc
417ba4:	ff b7 5c 01 00 00    	push   0x15c(%edi)
417baa:	56                   	push   %esi
417bab:	68 37 00 00 a0       	push   $0xa0000037
417bb0:	6a 02                	push   $0x2
417bb2:	e8 58 d9 fe ff       	call   0x40550f
417bb7:	83 c4 10             	add    $0x10,%esp
417bba:	33 f6                	xor    %esi,%esi
417bbc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
417bc0:	74 08                	je     0x417bca
417bc2:	ff 75 fc             	push   -0x4(%ebp)
417bc5:	e8 cf bd fe ff       	call   0x403999
417bca:	5f                   	pop    %edi
417bcb:	8b c6                	mov    %esi,%eax
417bcd:	5e                   	pop    %esi
417bce:	5b                   	pop    %ebx
417bcf:	8b e5                	mov    %ebp,%esp
417bd1:	5d                   	pop    %ebp
417bd2:	c2 04 00             	ret    $0x4
417bd5:	55                   	push   %ebp
417bd6:	8b ec                	mov    %esp,%ebp
417bd8:	8b 45 08             	mov    0x8(%ebp),%eax
417bdb:	56                   	push   %esi
417bdc:	57                   	push   %edi
417bdd:	33 ff                	xor    %edi,%edi
417bdf:	8b f7                	mov    %edi,%esi
417be1:	39 b8 d0 04 00 00    	cmp    %edi,0x4d0(%eax)
417be7:	74 1d                	je     0x417c06
417be9:	50                   	push   %eax
417bea:	e8 59 03 00 00       	call   0x417f48
417bef:	8b f0                	mov    %eax,%esi
417bf1:	85 f6                	test   %esi,%esi
417bf3:	79 11                	jns    0x417c06
417bf5:	57                   	push   %edi
417bf6:	57                   	push   %edi
417bf7:	57                   	push   %edi
417bf8:	57                   	push   %edi
417bf9:	68 f5 01 00 a0       	push   $0xa00001f5
417bfe:	56                   	push   %esi
417bff:	e8 cb 84 02 00       	call   0x4400cf
417c04:	8b f7                	mov    %edi,%esi
417c06:	ff 75 0c             	push   0xc(%ebp)
417c09:	68 f4 01 00 20       	push   $0x200001f4
417c0e:	6a 02                	push   $0x2
417c10:	e8 fa d8 fe ff       	call   0x40550f
417c15:	83 c4 0c             	add    $0xc,%esp
417c18:	ff 75 0c             	push   0xc(%ebp)
417c1b:	ff 15 5c b3 44 00    	call   *0x44b35c
417c21:	5f                   	pop    %edi
417c22:	8b c6                	mov    %esi,%eax
417c24:	5e                   	pop    %esi
417c25:	5d                   	pop    %ebp
417c26:	c2 08 00             	ret    $0x8
417c29:	55                   	push   %ebp
417c2a:	8b ec                	mov    %esp,%ebp
417c2c:	51                   	push   %ecx
417c2d:	53                   	push   %ebx
417c2e:	56                   	push   %esi
417c2f:	57                   	push   %edi
417c30:	ff 75 18             	push   0x18(%ebp)
417c33:	33 f6                	xor    %esi,%esi
417c35:	89 75 fc             	mov    %esi,-0x4(%ebp)
417c38:	e8 ba 02 00 00       	call   0x417ef7
417c3d:	8b 7d 08             	mov    0x8(%ebp),%edi
417c40:	8b d8                	mov    %eax,%ebx
417c42:	56                   	push   %esi
417c43:	68 24 b5 44 00       	push   $0x44b524
417c48:	57                   	push   %edi
417c49:	e8 57 a5 fe ff       	call   0x4021a5
417c4e:	8b f0                	mov    %eax,%esi
417c50:	85 f6                	test   %esi,%esi
417c52:	79 0a                	jns    0x417c5e
417c54:	68 d4 53 45 00       	push   $0x4553d4
417c59:	e9 78 02 00 00       	jmp    0x417ed6
417c5e:	8b 45 10             	mov    0x10(%ebp),%eax
417c61:	48                   	dec    %eax
417c62:	83 e8 01             	sub    $0x1,%eax
417c65:	74 0d                	je     0x417c74
417c67:	83 e8 01             	sub    $0x1,%eax
417c6a:	75 18                	jne    0x417c84
417c6c:	50                   	push   %eax
417c6d:	68 04 54 45 00       	push   $0x455404
417c72:	eb 08                	jmp    0x417c7c
417c74:	33 c0                	xor    %eax,%eax
417c76:	50                   	push   %eax
417c77:	68 f4 53 45 00       	push   $0x4553f4
417c7c:	57                   	push   %edi
417c7d:	e8 70 a2 fe ff       	call   0x401ef2
417c82:	8b f0                	mov    %eax,%esi
417c84:	85 f6                	test   %esi,%esi
417c86:	79 0a                	jns    0x417c92
417c88:	68 18 54 45 00       	push   $0x455418
417c8d:	e9 44 02 00 00       	jmp    0x417ed6
417c92:	8b 45 0c             	mov    0xc(%ebp),%eax
417c95:	83 e8 03             	sub    $0x3,%eax
417c98:	74 1c                	je     0x417cb6
417c9a:	83 e8 03             	sub    $0x3,%eax
417c9d:	74 0d                	je     0x417cac
417c9f:	83 e8 01             	sub    $0x1,%eax
417ca2:	75 22                	jne    0x417cc6
417ca4:	50                   	push   %eax
417ca5:	68 5c 54 45 00       	push   $0x45545c
417caa:	eb 12                	jmp    0x417cbe
417cac:	33 c0                	xor    %eax,%eax
417cae:	50                   	push   %eax
417caf:	68 48 54 45 00       	push   $0x455448
417cb4:	eb 08                	jmp    0x417cbe
417cb6:	33 c0                	xor    %eax,%eax
417cb8:	50                   	push   %eax
417cb9:	68 f0 17 45 00       	push   $0x4517f0
417cbe:	57                   	push   %edi
417cbf:	e8 2e a2 fe ff       	call   0x401ef2
417cc4:	8b f0                	mov    %eax,%esi
417cc6:	85 f6                	test   %esi,%esi
417cc8:	79 0a                	jns    0x417cd4
417cca:	68 70 54 45 00       	push   $0x455470
417ccf:	e9 02 02 00 00       	jmp    0x417ed6
417cd4:	8b 45 14             	mov    0x14(%ebp),%eax
417cd7:	83 e8 01             	sub    $0x1,%eax
417cda:	74 0d                	je     0x417ce9
417cdc:	83 e8 03             	sub    $0x3,%eax
417cdf:	75 18                	jne    0x417cf9
417ce1:	50                   	push   %eax
417ce2:	68 a0 54 45 00       	push   $0x4554a0
417ce7:	eb 08                	jmp    0x417cf1
417ce9:	33 c0                	xor    %eax,%eax
417ceb:	50                   	push   %eax
417cec:	68 c0 54 45 00       	push   $0x4554c0
417cf1:	57                   	push   %edi
417cf2:	e8 fb a1 fe ff       	call   0x401ef2
417cf7:	8b f0                	mov    %eax,%esi
417cf9:	85 f6                	test   %esi,%esi
417cfb:	79 0a                	jns    0x417d07
417cfd:	68 d8 54 45 00       	push   $0x4554d8
417d02:	e9 cf 01 00 00       	jmp    0x417ed6
417d07:	8b 45 20             	mov    0x20(%ebp),%eax
417d0a:	85 c0                	test   %eax,%eax
417d0c:	74 70                	je     0x417d7e
417d0e:	33 c9                	xor    %ecx,%ecx
417d10:	66 39 08             	cmp    %cx,(%eax)
417d13:	74 27                	je     0x417d3c
417d15:	50                   	push   %eax
417d16:	68 98 48 45 00       	push   $0x454898
417d1b:	8d 45 fc             	lea    -0x4(%ebp),%eax
417d1e:	68 08 55 45 00       	push   $0x455508
417d23:	50                   	push   %eax
417d24:	e8 f7 a1 fe ff       	call   0x401f20
417d29:	8b f0                	mov    %eax,%esi
417d2b:	83 c4 10             	add    $0x10,%esp
417d2e:	85 f6                	test   %esi,%esi
417d30:	79 30                	jns    0x417d62
417d32:	68 20 55 45 00       	push   $0x455520
417d37:	e9 9a 01 00 00       	jmp    0x417ed6
417d3c:	68 a8 48 45 00       	push   $0x4548a8
417d41:	8d 45 fc             	lea    -0x4(%ebp),%eax
417d44:	68 60 55 45 00       	push   $0x455560
417d49:	50                   	push   %eax
417d4a:	e8 d1 a1 fe ff       	call   0x401f20
417d4f:	8b f0                	mov    %eax,%esi
417d51:	83 c4 0c             	add    $0xc,%esp
417d54:	85 f6                	test   %esi,%esi
417d56:	79 0a                	jns    0x417d62
417d58:	68 6c 55 45 00       	push   $0x45556c
417d5d:	e9 74 01 00 00       	jmp    0x417ed6
417d62:	33 c0                	xor    %eax,%eax
417d64:	50                   	push   %eax
417d65:	ff 75 fc             	push   -0x4(%ebp)
417d68:	57                   	push   %edi
417d69:	e8 84 a1 fe ff       	call   0x401ef2
417d6e:	8b f0                	mov    %eax,%esi
417d70:	85 f6                	test   %esi,%esi
417d72:	79 0a                	jns    0x417d7e
417d74:	68 a8 55 45 00       	push   $0x4555a8
417d79:	e9 58 01 00 00       	jmp    0x417ed6
417d7e:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
417d82:	74 45                	je     0x417dc9
417d84:	ff 75 24             	push   0x24(%ebp)
417d87:	8d 45 fc             	lea    -0x4(%ebp),%eax
417d8a:	68 4c 4a 45 00       	push   $0x454a4c
417d8f:	68 e8 55 45 00       	push   $0x4555e8
417d94:	50                   	push   %eax
417d95:	e8 86 a1 fe ff       	call   0x401f20
417d9a:	8b f0                	mov    %eax,%esi
417d9c:	83 c4 10             	add    $0x10,%esp
417d9f:	85 f6                	test   %esi,%esi
417da1:	79 0a                	jns    0x417dad
417da3:	68 fc 55 45 00       	push   $0x4555fc
417da8:	e9 29 01 00 00       	jmp    0x417ed6
417dad:	33 c0                	xor    %eax,%eax
417daf:	50                   	push   %eax
417db0:	ff 75 fc             	push   -0x4(%ebp)
417db3:	57                   	push   %edi
417db4:	e8 39 a1 fe ff       	call   0x401ef2
417db9:	8b f0                	mov    %eax,%esi
417dbb:	85 f6                	test   %esi,%esi
417dbd:	79 0a                	jns    0x417dc9
417dbf:	68 2c 56 45 00       	push   $0x45562c
417dc4:	e9 0d 01 00 00       	jmp    0x417ed6
417dc9:	85 db                	test   %ebx,%ebx
417dcb:	74 3e                	je     0x417e0b
417dcd:	53                   	push   %ebx
417dce:	8d 45 fc             	lea    -0x4(%ebp),%eax
417dd1:	68 60 55 45 00       	push   $0x455560
417dd6:	50                   	push   %eax
417dd7:	e8 44 a1 fe ff       	call   0x401f20
417ddc:	8b f0                	mov    %eax,%esi
417dde:	83 c4 0c             	add    $0xc,%esp
417de1:	85 f6                	test   %esi,%esi
417de3:	79 0a                	jns    0x417def
417de5:	68 58 56 45 00       	push   $0x455658
417dea:	e9 e7 00 00 00       	jmp    0x417ed6
417def:	33 db                	xor    %ebx,%ebx
417df1:	53                   	push   %ebx
417df2:	ff 75 fc             	push   -0x4(%ebp)
417df5:	57                   	push   %edi
417df6:	e8 f7 a0 fe ff       	call   0x401ef2
417dfb:	8b f0                	mov    %eax,%esi
417dfd:	85 f6                	test   %esi,%esi
417dff:	79 0c                	jns    0x417e0d
417e01:	68 8c 56 45 00       	push   $0x45568c
417e06:	e9 cb 00 00 00       	jmp    0x417ed6
417e0b:	33 db                	xor    %ebx,%ebx
417e0d:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
417e11:	74 40                	je     0x417e53
417e13:	68 c8 49 45 00       	push   $0x4549c8
417e18:	8d 45 fc             	lea    -0x4(%ebp),%eax
417e1b:	68 60 55 45 00       	push   $0x455560
417e20:	50                   	push   %eax
417e21:	e8 fa a0 fe ff       	call   0x401f20
417e26:	8b f0                	mov    %eax,%esi
417e28:	83 c4 0c             	add    $0xc,%esp
417e2b:	85 f6                	test   %esi,%esi
417e2d:	79 0a                	jns    0x417e39
417e2f:	68 bc 56 45 00       	push   $0x4556bc
417e34:	e9 9d 00 00 00       	jmp    0x417ed6
417e39:	53                   	push   %ebx
417e3a:	ff 75 fc             	push   -0x4(%ebp)
417e3d:	57                   	push   %edi
417e3e:	e8 af a0 fe ff       	call   0x401ef2
417e43:	8b f0                	mov    %eax,%esi
417e45:	85 f6                	test   %esi,%esi
417e47:	79 0a                	jns    0x417e53
417e49:	68 ec 56 45 00       	push   $0x4556ec
417e4e:	e9 83 00 00 00       	jmp    0x417ed6
417e53:	8b 45 28             	mov    0x28(%ebp),%eax
417e56:	85 c0                	test   %eax,%eax
417e58:	74 40                	je     0x417e9a
417e5a:	66 39 18             	cmp    %bx,(%eax)
417e5d:	74 3b                	je     0x417e9a
417e5f:	50                   	push   %eax
417e60:	68 dc 48 45 00       	push   $0x4548dc
417e65:	8d 45 fc             	lea    -0x4(%ebp),%eax
417e68:	68 08 55 45 00       	push   $0x455508
417e6d:	50                   	push   %eax
417e6e:	e8 ad a0 fe ff       	call   0x401f20
417e73:	8b f0                	mov    %eax,%esi
417e75:	83 c4 10             	add    $0x10,%esp
417e78:	85 f6                	test   %esi,%esi
417e7a:	79 07                	jns    0x417e83
417e7c:	68 1c 57 45 00       	push   $0x45571c
417e81:	eb 53                	jmp    0x417ed6
417e83:	53                   	push   %ebx
417e84:	ff 75 fc             	push   -0x4(%ebp)
417e87:	57                   	push   %edi
417e88:	e8 65 a0 fe ff       	call   0x401ef2
417e8d:	8b f0                	mov    %eax,%esi
417e8f:	85 f6                	test   %esi,%esi
417e91:	79 07                	jns    0x417e9a
417e93:	68 58 57 45 00       	push   $0x455758
417e98:	eb 3c                	jmp    0x417ed6
417e9a:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
417e9d:	85 db                	test   %ebx,%ebx
417e9f:	74 3d                	je     0x417ede
417ea1:	33 c0                	xor    %eax,%eax
417ea3:	66 39 03             	cmp    %ax,(%ebx)
417ea6:	74 36                	je     0x417ede