408b94:	c9                   	leave
408b95:	c3                   	ret
408b96:	55                   	push   %ebp
408b97:	8b ec                	mov    %esp,%ebp
408b99:	51                   	push   %ecx
408b9a:	51                   	push   %ecx
408b9b:	53                   	push   %ebx
408b9c:	56                   	push   %esi
408b9d:	8b 75 08             	mov    0x8(%ebp),%esi
408ba0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
408ba3:	8b ce                	mov    %esi,%ecx
408ba5:	57                   	push   %edi
408ba6:	8b fa                	mov    %edx,%edi
408ba8:	e8 0c a3 ff ff       	call   0x402eb9
408bad:	8b 1f                	mov    (%edi),%ebx
408baf:	8b 3d 64 22 41 00    	mov    0x412264,%edi
408bb5:	89 45 08             	mov    %eax,0x8(%ebp)
408bb8:	8b 06                	mov    (%esi),%eax
408bba:	8b 75 0c             	mov    0xc(%ebp),%esi
408bbd:	89 45 fc             	mov    %eax,-0x4(%ebp)
408bc0:	50                   	push   %eax
408bc1:	53                   	push   %ebx
408bc2:	ff d7                	call   *%edi
408bc4:	8b 5d 08             	mov    0x8(%ebp),%ebx
408bc7:	83 c3 03             	add    $0x3,%ebx
408bca:	03 d8                	add    %eax,%ebx
408bcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
408bcf:	83 ee 01             	sub    $0x1,%esi
408bd2:	75 ec                	jne    0x408bc0
408bd4:	68 0c 35 41 00       	push   $0x41350c
408bd9:	53                   	push   %ebx
408bda:	ff d7                	call   *%edi
408bdc:	33 c9                	xor    %ecx,%ecx
408bde:	8d 71 01             	lea    0x1(%ecx),%esi
408be1:	2b f3                	sub    %ebx,%esi
408be3:	03 f0                	add    %eax,%esi
408be5:	8d 4e 01             	lea    0x1(%esi),%ecx
408be8:	e8 bd cd ff ff       	call   0x4059aa
408bed:	8d 4e ff             	lea    -0x1(%esi),%ecx
408bf0:	8b f8                	mov    %eax,%edi
408bf2:	51                   	push   %ecx
408bf3:	8b d3                	mov    %ebx,%edx
408bf5:	8b cf                	mov    %edi,%ecx
408bf7:	e8 9c ce ff ff       	call   0x405a98
408bfc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
408bff:	83 c4 04             	add    $0x4,%esp
408c02:	57                   	push   %edi
408c03:	e8 e4 a5 ff ff       	call   0x4031ec
408c08:	8b cf                	mov    %edi,%ecx
408c0a:	e8 1e ce ff ff       	call   0x405a2d
408c0f:	8b 45 f8             	mov    -0x8(%ebp),%eax
408c12:	5f                   	pop    %edi
408c13:	5e                   	pop    %esi
408c14:	5b                   	pop    %ebx
408c15:	c9                   	leave
408c16:	c3                   	ret
408c17:	51                   	push   %ecx
408c18:	56                   	push   %esi
408c19:	57                   	push   %edi
408c1a:	8b f1                	mov    %ecx,%esi
408c1c:	e8 1f fe ff ff       	call   0x408a40
408c21:	84 c0                	test   %al,%al
408c23:	74 26                	je     0x408c4b
408c25:	68 04 35 41 00       	push   $0x413504
408c2a:	68 a0 67 41 00       	push   $0x4167a0
408c2f:	bf 98 66 41 00       	mov    $0x416698,%edi
408c34:	57                   	push   %edi
408c35:	ff 15 70 22 41 00    	call   *0x412270
408c3b:	51                   	push   %ecx
408c3c:	8b ce                	mov    %esi,%ecx
408c3e:	e8 59 fe ff ff       	call   0x408a9c
408c43:	57                   	push   %edi
408c44:	8b ce                	mov    %esi,%ecx
408c46:	e8 40 fb ff ff       	call   0x40878b
408c4b:	5f                   	pop    %edi
408c4c:	33 c0                	xor    %eax,%eax
408c4e:	5e                   	pop    %esi
408c4f:	59                   	pop    %ecx
408c50:	c3                   	ret
408c51:	83 c1 24             	add    $0x24,%ecx
408c54:	e9 41 92 ff ff       	jmp    0x401e9a
408c59:	55                   	push   %ebp
408c5a:	8b ec                	mov    %esp,%ebp
408c5c:	8d 45 08             	lea    0x8(%ebp),%eax
408c5f:	83 c1 14             	add    $0x14,%ecx
408c62:	50                   	push   %eax
408c63:	e8 64 a0 ff ff       	call   0x402ccc
408c68:	8d 4d 08             	lea    0x8(%ebp),%ecx
408c6b:	e8 f6 a1 ff ff       	call   0x402e66
408c70:	5d                   	pop    %ebp
408c71:	c2 08 00             	ret    $0x8
408c74:	8b 49 10             	mov    0x10(%ecx),%ecx
408c77:	85 c9                	test   %ecx,%ecx
408c79:	0f 85 ae cd ff ff    	jne    0x405a2d
408c7f:	c3                   	ret
408c80:	56                   	push   %esi
408c81:	8b f1                	mov    %ecx,%esi
408c83:	33 d2                	xor    %edx,%edx
408c85:	42                   	inc    %edx
408c86:	8b 4e 14             	mov    0x14(%esi),%ecx
408c89:	e8 e2 5c 00 00       	call   0x40e970
408c8e:	89 46 10             	mov    %eax,0x10(%esi)
408c91:	85 c0                	test   %eax,%eax
408c93:	0f 84 e0 00 00 00    	je     0x408d79
408c99:	51                   	push   %ecx
408c9a:	ba 24 34 41 00       	mov    $0x413424,%edx
408c9f:	8b c8                	mov    %eax,%ecx
408ca1:	e8 61 5c 00 00       	call   0x40e907
408ca6:	8b 4e 10             	mov    0x10(%esi),%ecx
408ca9:	ba 34 34 41 00       	mov    $0x413434,%edx
408cae:	89 46 30             	mov    %eax,0x30(%esi)
408cb1:	e8 51 5c 00 00       	call   0x40e907
408cb6:	8b 4e 10             	mov    0x10(%esi),%ecx
408cb9:	ba 44 34 41 00       	mov    $0x413444,%edx
408cbe:	89 46 34             	mov    %eax,0x34(%esi)
408cc1:	e8 41 5c 00 00       	call   0x40e907
408cc6:	8b 4e 10             	mov    0x10(%esi),%ecx
408cc9:	ba 58 34 41 00       	mov    $0x413458,%edx
408cce:	89 46 38             	mov    %eax,0x38(%esi)
408cd1:	e8 31 5c 00 00       	call   0x40e907
408cd6:	8b 4e 10             	mov    0x10(%esi),%ecx
408cd9:	ba 6c 34 41 00       	mov    $0x41346c,%edx
408cde:	89 46 40             	mov    %eax,0x40(%esi)
408ce1:	e8 21 5c 00 00       	call   0x40e907
408ce6:	8b 4e 10             	mov    0x10(%esi),%ecx
408ce9:	ba 7c 34 41 00       	mov    $0x41347c,%edx
408cee:	89 46 44             	mov    %eax,0x44(%esi)
408cf1:	e8 11 5c 00 00       	call   0x40e907
408cf6:	8b 4e 10             	mov    0x10(%esi),%ecx
408cf9:	ba 8c 34 41 00       	mov    $0x41348c,%edx
408cfe:	89 46 3c             	mov    %eax,0x3c(%esi)
408d01:	e8 01 5c 00 00       	call   0x40e907
408d06:	8b 4e 10             	mov    0x10(%esi),%ecx
408d09:	ba 9c 34 41 00       	mov    $0x41349c,%edx
408d0e:	89 46 2c             	mov    %eax,0x2c(%esi)
408d11:	e8 f1 5b 00 00       	call   0x40e907
408d16:	8b 4e 10             	mov    0x10(%esi),%ecx
408d19:	ba b0 34 41 00       	mov    $0x4134b0,%edx
408d1e:	89 46 54             	mov    %eax,0x54(%esi)
408d21:	e8 e1 5b 00 00       	call   0x40e907
408d26:	8b 4e 10             	mov    0x10(%esi),%ecx
408d29:	ba c4 34 41 00       	mov    $0x4134c4,%edx
408d2e:	89 46 58             	mov    %eax,0x58(%esi)
408d31:	e8 d1 5b 00 00       	call   0x40e907
408d36:	8b 4e 10             	mov    0x10(%esi),%ecx
408d39:	ba dc 34 41 00       	mov    $0x4134dc,%edx
408d3e:	89 46 5c             	mov    %eax,0x5c(%esi)
408d41:	e8 c1 5b 00 00       	call   0x40e907
408d46:	8b 4e 10             	mov    0x10(%esi),%ecx
408d49:	ba f0 34 41 00       	mov    $0x4134f0,%edx
408d4e:	89 46 64             	mov    %eax,0x64(%esi)
408d51:	e8 b1 5b 00 00       	call   0x40e907
408d56:	89 46 60             	mov    %eax,0x60(%esi)
408d59:	33 c0                	xor    %eax,%eax
408d5b:	59                   	pop    %ecx
408d5c:	39 46 30             	cmp    %eax,0x30(%esi)
408d5f:	74 14                	je     0x408d75
408d61:	39 46 34             	cmp    %eax,0x34(%esi)
408d64:	74 0f                	je     0x408d75
408d66:	39 46 38             	cmp    %eax,0x38(%esi)
408d69:	74 0a                	je     0x408d75
408d6b:	39 46 40             	cmp    %eax,0x40(%esi)
408d6e:	74 05                	je     0x408d75
408d70:	39 46 44             	cmp    %eax,0x44(%esi)
408d73:	75 04                	jne    0x408d79
408d75:	33 c0                	xor    %eax,%eax
408d77:	5e                   	pop    %esi
408d78:	c3                   	ret
408d79:	33 c0                	xor    %eax,%eax
408d7b:	40                   	inc    %eax
408d7c:	5e                   	pop    %esi
408d7d:	c3                   	ret
408d7e:	55                   	push   %ebp
408d7f:	8b ec                	mov    %esp,%ebp
408d81:	b8 14 30 00 00       	mov    $0x3014,%eax
408d86:	e8 a5 83 ff ff       	call   0x401130
408d8b:	53                   	push   %ebx
408d8c:	56                   	push   %esi
408d8d:	57                   	push   %edi
408d8e:	be 00 08 00 00       	mov    $0x800,%esi
408d93:	89 4d f0             	mov    %ecx,-0x10(%ebp)
408d96:	56                   	push   %esi
408d97:	33 db                	xor    %ebx,%ebx
408d99:	8d 85 f0 ef ff ff    	lea    -0x1010(%ebp),%eax
408d9f:	53                   	push   %ebx
408da0:	50                   	push   %eax
408da1:	e8 ac 82 ff ff       	call   0x401052
408da6:	83 c4 0c             	add    $0xc,%esp
408da9:	8d 85 f0 df ff ff    	lea    -0x2010(%ebp),%eax
408daf:	56                   	push   %esi
408db0:	53                   	push   %ebx
408db1:	50                   	push   %eax
408db2:	e8 9b 82 ff ff       	call   0x401052
408db7:	8b 3d 14 20 41 00    	mov    0x412014,%edi
408dbd:	8d 45 fc             	lea    -0x4(%ebp),%eax
408dc0:	83 c4 0c             	add    $0xc,%esp
408dc3:	be 3f 00 0f 00       	mov    $0xf003f,%esi
408dc8:	50                   	push   %eax
408dc9:	56                   	push   %esi
408dca:	53                   	push   %ebx
408dcb:	68 58 30 41 00       	push   $0x413058
408dd0:	68 01 00 00 80       	push   $0x80000001
408dd5:	ff d7                	call   *%edi
408dd7:	85 c0                	test   %eax,%eax
408dd9:	75 07                	jne    0x408de2
408ddb:	68 08 31 41 00       	push   $0x413108
408de0:	eb 56                	jmp    0x408e38
408de2:	8d 45 fc             	lea    -0x4(%ebp),%eax
408de5:	50                   	push   %eax
408de6:	56                   	push   %esi
408de7:	53                   	push   %ebx
408de8:	68 c0 31 41 00       	push   $0x4131c0
408ded:	68 01 00 00 80       	push   $0x80000001
408df2:	ff d7                	call   *%edi
408df4:	85 c0                	test   %eax,%eax
408df6:	75 07                	jne    0x408dff
408df8:	68 c0 31 41 00       	push   $0x4131c0
408dfd:	eb 39                	jmp    0x408e38
408dff:	8d 45 fc             	lea    -0x4(%ebp),%eax
408e02:	50                   	push   %eax
408e03:	56                   	push   %esi
408e04:	53                   	push   %ebx
408e05:	68 b8 32 41 00       	push   $0x4132b8
408e0a:	68 01 00 00 80       	push   $0x80000001
408e0f:	ff d7                	call   *%edi
408e11:	85 c0                	test   %eax,%eax
408e13:	75 07                	jne    0x408e1c
408e15:	68 b8 32 41 00       	push   $0x4132b8
408e1a:	eb 1c                	jmp    0x408e38
408e1c:	8d 45 fc             	lea    -0x4(%ebp),%eax
408e1f:	50                   	push   %eax
408e20:	56                   	push   %esi
408e21:	53                   	push   %ebx
408e22:	be 70 33 41 00       	mov    $0x413370,%esi
408e27:	56                   	push   %esi
408e28:	68 01 00 00 80       	push   $0x80000001
408e2d:	ff d7                	call   *%edi
408e2f:	85 c0                	test   %eax,%eax
408e31:	0f 85 02 01 00 00    	jne    0x408f39
408e37:	56                   	push   %esi
408e38:	8b 35 cc 21 41 00    	mov    0x4121cc,%esi
408e3e:	8d 85 f0 ef ff ff    	lea    -0x1010(%ebp),%eax
408e44:	50                   	push   %eax
408e45:	ff d6                	call   *%esi
408e47:	53                   	push   %ebx
408e48:	53                   	push   %ebx
408e49:	53                   	push   %ebx
408e4a:	53                   	push   %ebx
408e4b:	53                   	push   %ebx
408e4c:	53                   	push   %ebx
408e4d:	8d 45 f8             	lea    -0x8(%ebp),%eax
408e50:	50                   	push   %eax
408e51:	8d 45 f4             	lea    -0xc(%ebp),%eax
408e54:	50                   	push   %eax
408e55:	53                   	push   %ebx
408e56:	53                   	push   %ebx
408e57:	53                   	push   %ebx
408e58:	ff 75 fc             	push   -0x4(%ebp)
408e5b:	ff 15 1c 20 41 00    	call   *0x41201c
408e61:	85 c0                	test   %eax,%eax
408e63:	0f 85 d0 00 00 00    	jne    0x408f39
408e69:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
408e6c:	0f 86 c2 00 00 00    	jbe    0x408f34
408e72:	33 c0                	xor    %eax,%eax
408e74:	c7 45 f8 00 08 00 00 	movl   $0x800,-0x8(%ebp)
408e7b:	50                   	push   %eax
408e7c:	50                   	push   %eax
408e7d:	50                   	push   %eax
408e7e:	50                   	push   %eax
408e7f:	8d 45 f8             	lea    -0x8(%ebp),%eax
408e82:	50                   	push   %eax
408e83:	8d 85 f0 cf ff ff    	lea    -0x3010(%ebp),%eax
408e89:	50                   	push   %eax
408e8a:	53                   	push   %ebx
408e8b:	ff 75 fc             	push   -0x4(%ebp)
408e8e:	ff 15 0c 20 41 00    	call   *0x41200c
408e94:	85 c0                	test   %eax,%eax
408e96:	0f 85 9d 00 00 00    	jne    0x408f39
408e9c:	ff 75 fc             	push   -0x4(%ebp)
408e9f:	ff 15 20 20 41 00    	call   *0x412020
408ea5:	8d 85 f0 ef ff ff    	lea    -0x1010(%ebp),%eax
408eab:	50                   	push   %eax
408eac:	8d 85 f0 df ff ff    	lea    -0x2010(%ebp),%eax
408eb2:	50                   	push   %eax
408eb3:	ff d6                	call   *%esi
408eb5:	68 44 26 41 00       	push   $0x412644
408eba:	8d 85 f0 df ff ff    	lea    -0x2010(%ebp),%eax
408ec0:	50                   	push   %eax
408ec1:	ff 15 04 22 41 00    	call   *0x412204
408ec7:	8d 85 f0 cf ff ff    	lea    -0x3010(%ebp),%eax
408ecd:	50                   	push   %eax
408ece:	8d 85 f0 df ff ff    	lea    -0x2010(%ebp),%eax
408ed4:	50                   	push   %eax
408ed5:	ff 15 04 22 41 00    	call   *0x412204
408edb:	8d 45 fc             	lea    -0x4(%ebp),%eax
408ede:	50                   	push   %eax
408edf:	68 3f 00 0f 00       	push   $0xf003f
408ee4:	6a 00                	push   $0x0
408ee6:	8d 85 f0 df ff ff    	lea    -0x2010(%ebp),%eax
408eec:	50                   	push   %eax
408eed:	68 01 00 00 80       	push   $0x80000001
408ef2:	ff d7                	call   *%edi
408ef4:	85 c0                	test   %eax,%eax
408ef6:	75 41                	jne    0x408f39
408ef8:	51                   	push   %ecx
408ef9:	ff 75 fc             	push   -0x4(%ebp)
408efc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
408eff:	e8 3c 00 00 00       	call   0x408f40
408f04:	ff 75 fc             	push   -0x4(%ebp)
408f07:	ff 15 20 20 41 00    	call   *0x412020
408f0d:	8d 45 fc             	lea    -0x4(%ebp),%eax
408f10:	50                   	push   %eax
408f11:	68 3f 00 0f 00       	push   $0xf003f
408f16:	6a 00                	push   $0x0
408f18:	8d 85 f0 ef ff ff    	lea    -0x1010(%ebp),%eax
408f1e:	50                   	push   %eax
408f1f:	68 01 00 00 80       	push   $0x80000001
408f24:	ff d7                	call   *%edi
408f26:	85 c0                	test   %eax,%eax
408f28:	75 0f                	jne    0x408f39
408f2a:	43                   	inc    %ebx
408f2b:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
408f2e:	0f 82 3e ff ff ff    	jb     0x408e72
408f34:	33 c0                	xor    %eax,%eax
408f36:	40                   	inc    %eax
408f37:	eb 02                	jmp    0x408f3b
408f39:	33 c0                	xor    %eax,%eax
408f3b:	5f                   	pop    %edi
408f3c:	5e                   	pop    %esi
408f3d:	5b                   	pop    %ebx
408f3e:	c9                   	leave
408f3f:	c3                   	ret
408f40:	55                   	push   %ebp
408f41:	8b ec                	mov    %esp,%ebp
408f43:	b8 34 43 00 00       	mov    $0x4334,%eax
408f48:	e8 e3 81 ff ff       	call   0x401130
408f4d:	53                   	push   %ebx
408f4e:	56                   	push   %esi
408f4f:	57                   	push   %edi
408f50:	33 ff                	xor    %edi,%edi
408f52:	c7 45 fc 00 10 00 00 	movl   $0x1000,-0x4(%ebp)
408f59:	be 04 01 00 00       	mov    $0x104,%esi
408f5e:	89 7d ec             	mov    %edi,-0x14(%ebp)
408f61:	56                   	push   %esi
408f62:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
408f68:	89 7d f0             	mov    %edi,-0x10(%ebp)
408f6b:	57                   	push   %edi
408f6c:	50                   	push   %eax
408f6d:	8b d9                	mov    %ecx,%ebx
408f6f:	89 7d f4             	mov    %edi,-0xc(%ebp)