435adb:	c7 06 54 61 49 00    	movl   $0x496154,(%esi)
435ae1:	e8 a0 02 ff ff       	call   0x425d86
435ae6:	89 46 08             	mov    %eax,0x8(%esi)
435ae9:	89 56 0c             	mov    %edx,0xc(%esi)
435aec:	eb 02                	jmp    0x435af0
435aee:	8b f3                	mov    %ebx,%esi
435af0:	ff 75 f0             	push   -0x10(%ebp)
435af3:	56                   	push   %esi
435af4:	57                   	push   %edi
435af5:	e8 06 52 ff ff       	call   0x42ad00
435afa:	83 c4 0c             	add    $0xc,%esp
435afd:	eb 15                	jmp    0x435b14
435aff:	ff 75 14             	push   0x14(%ebp)
435b02:	8b f0                	mov    %eax,%esi
435b04:	e8 0d 31 fd ff       	call   0x408c16
435b09:	56                   	push   %esi
435b0a:	50                   	push   %eax
435b0b:	57                   	push   %edi
435b0c:	e8 ef 51 ff ff       	call   0x42ad00
435b11:	83 c4 10             	add    $0x10,%esp
435b14:	8b 55 0c             	mov    0xc(%ebp),%edx
435b17:	f6 c2 20             	test   $0x20,%dl
435b1a:	74 51                	je     0x435b6d
435b1c:	b9 b8 ae 4b 00       	mov    $0x4baeb8,%ecx
435b21:	e8 78 a3 fd ff       	call   0x40fe9e
435b26:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
435b2a:	8b f0                	mov    %eax,%esi
435b2c:	75 29                	jne    0x435b57
435b2e:	6a 08                	push   $0x8
435b30:	e8 6e 97 00 00       	call   0x43f2a3
435b35:	89 45 e8             	mov    %eax,-0x18(%ebp)
435b38:	59                   	pop    %ecx
435b39:	85 c0                	test   %eax,%eax
435b3b:	74 0b                	je     0x435b48
435b3d:	89 58 04             	mov    %ebx,0x4(%eax)
435b40:	c7 00 e8 a6 49 00    	movl   $0x49a6e8,(%eax)
435b46:	eb 02                	jmp    0x435b4a
435b48:	8b c3                	mov    %ebx,%eax
435b4a:	56                   	push   %esi
435b4b:	50                   	push   %eax
435b4c:	57                   	push   %edi
435b4d:	e8 ae 51 ff ff       	call   0x42ad00
435b52:	83 c4 0c             	add    $0xc,%esp
435b55:	eb 13                	jmp    0x435b6a
435b57:	ff 75 14             	push   0x14(%ebp)
435b5a:	e8 ea 90 ff ff       	call   0x42ec49
435b5f:	56                   	push   %esi
435b60:	50                   	push   %eax
435b61:	57                   	push   %edi
435b62:	e8 99 51 ff ff       	call   0x42ad00
435b67:	83 c4 10             	add    $0x10,%esp
435b6a:	8b 55 0c             	mov    0xc(%ebp),%edx
435b6d:	f6 c2 04             	test   $0x4,%dl
435b70:	0f 84 9c 01 00 00    	je     0x435d12
435b76:	b9 bc ae 4b 00       	mov    $0x4baebc,%ecx
435b7b:	e8 1e a3 fd ff       	call   0x40fe9e
435b80:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
435b84:	8b f0                	mov    %eax,%esi
435b86:	0f 85 13 01 00 00    	jne    0x435c9f
435b8c:	6a 08                	push   $0x8
435b8e:	e8 10 97 00 00       	call   0x43f2a3
435b93:	89 45 e8             	mov    %eax,-0x18(%ebp)
435b96:	59                   	pop    %ecx
435b97:	85 c0                	test   %eax,%eax
435b99:	74 0b                	je     0x435ba6
435b9b:	89 58 04             	mov    %ebx,0x4(%eax)
435b9e:	c7 00 04 a7 49 00    	movl   $0x49a704,(%eax)
435ba4:	eb 02                	jmp    0x435ba8
435ba6:	8b c3                	mov    %ebx,%eax
435ba8:	56                   	push   %esi
435ba9:	50                   	push   %eax
435baa:	57                   	push   %edi
435bab:	e8 50 51 ff ff       	call   0x42ad00
435bb0:	83 c4 0c             	add    $0xc,%esp
435bb3:	b9 c0 ae 4b 00       	mov    $0x4baec0,%ecx
435bb8:	e8 e1 a2 fd ff       	call   0x40fe9e
435bbd:	6a 08                	push   $0x8
435bbf:	8b f0                	mov    %eax,%esi
435bc1:	e8 dd 96 00 00       	call   0x43f2a3
435bc6:	89 45 e8             	mov    %eax,-0x18(%ebp)
435bc9:	59                   	pop    %ecx
435bca:	85 c0                	test   %eax,%eax
435bcc:	74 0b                	je     0x435bd9
435bce:	89 58 04             	mov    %ebx,0x4(%eax)
435bd1:	c7 00 1c a7 49 00    	movl   $0x49a71c,(%eax)
435bd7:	eb 02                	jmp    0x435bdb
435bd9:	8b c3                	mov    %ebx,%eax
435bdb:	56                   	push   %esi
435bdc:	50                   	push   %eax
435bdd:	57                   	push   %edi
435bde:	e8 1d 51 ff ff       	call   0x42ad00
435be3:	83 c4 0c             	add    $0xc,%esp
435be6:	b9 c4 ae 4b 00       	mov    $0x4baec4,%ecx
435beb:	e8 ae a2 fd ff       	call   0x40fe9e
435bf0:	6a 58                	push   $0x58
435bf2:	89 45 f0             	mov    %eax,-0x10(%ebp)
435bf5:	e8 a9 96 00 00       	call   0x43f2a3
435bfa:	8b f0                	mov    %eax,%esi
435bfc:	59                   	pop    %ecx
435bfd:	89 75 e8             	mov    %esi,-0x18(%ebp)
435c00:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
435c07:	85 f6                	test   %esi,%esi
435c09:	74 23                	je     0x435c2e
435c0b:	89 5e 04             	mov    %ebx,0x4(%esi)
435c0e:	53                   	push   %ebx
435c0f:	ff 75 08             	push   0x8(%ebp)
435c12:	8b ce                	mov    %esi,%ecx
435c14:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
435c18:	c7 06 34 a7 49 00    	movl   $0x49a734,(%esi)
435c1e:	88 5e 28             	mov    %bl,0x28(%esi)
435c21:	e8 17 ef ff ff       	call   0x434b3d
435c26:	c7 06 68 a7 49 00    	movl   $0x49a768,(%esi)
435c2c:	eb 02                	jmp    0x435c30
435c2e:	8b f3                	mov    %ebx,%esi
435c30:	ff 75 f0             	push   -0x10(%ebp)
435c33:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
435c37:	56                   	push   %esi
435c38:	57                   	push   %edi
435c39:	e8 c2 50 ff ff       	call   0x42ad00
435c3e:	83 c4 0c             	add    $0xc,%esp
435c41:	b9 c8 ae 4b 00       	mov    $0x4baec8,%ecx
435c46:	e8 53 a2 fd ff       	call   0x40fe9e
435c4b:	6a 58                	push   $0x58
435c4d:	89 45 f0             	mov    %eax,-0x10(%ebp)
435c50:	e8 4e 96 00 00       	call   0x43f2a3
435c55:	8b f0                	mov    %eax,%esi
435c57:	59                   	pop    %ecx
435c58:	89 75 e8             	mov    %esi,-0x18(%ebp)
435c5b:	c7 45 fc 16 00 00 00 	movl   $0x16,-0x4(%ebp)
435c62:	85 f6                	test   %esi,%esi
435c64:	74 24                	je     0x435c8a
435c66:	89 5e 04             	mov    %ebx,0x4(%esi)
435c69:	53                   	push   %ebx
435c6a:	ff 75 08             	push   0x8(%ebp)
435c6d:	8b ce                	mov    %esi,%ecx
435c6f:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
435c73:	c7 06 34 a7 49 00    	movl   $0x49a734,(%esi)
435c79:	c6 46 28 01          	movb   $0x1,0x28(%esi)
435c7d:	e8 bb ee ff ff       	call   0x434b3d
435c82:	c7 06 9c a7 49 00    	movl   $0x49a79c,(%esi)
435c88:	eb 02                	jmp    0x435c8c
435c8a:	8b f3                	mov    %ebx,%esi
435c8c:	ff 75 f0             	push   -0x10(%ebp)
435c8f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
435c93:	56                   	push   %esi
435c94:	57                   	push   %edi
435c95:	e8 66 50 ff ff       	call   0x42ad00
435c9a:	83 c4 0c             	add    $0xc,%esp
435c9d:	eb 70                	jmp    0x435d0f
435c9f:	ff 75 14             	push   0x14(%ebp)
435ca2:	e8 ee 90 ff ff       	call   0x42ed95
435ca7:	56                   	push   %esi
435ca8:	50                   	push   %eax
435ca9:	57                   	push   %edi
435caa:	e8 51 50 ff ff       	call   0x42ad00
435caf:	83 c4 10             	add    $0x10,%esp
435cb2:	b9 c0 ae 4b 00       	mov    $0x4baec0,%ecx
435cb7:	e8 e2 a1 fd ff       	call   0x40fe9e
435cbc:	ff 75 14             	push   0x14(%ebp)
435cbf:	8b f0                	mov    %eax,%esi
435cc1:	e8 1b 92 ff ff       	call   0x42eee1
435cc6:	56                   	push   %esi
435cc7:	50                   	push   %eax
435cc8:	57                   	push   %edi
435cc9:	e8 32 50 ff ff       	call   0x42ad00
435cce:	83 c4 10             	add    $0x10,%esp
435cd1:	b9 c4 ae 4b 00       	mov    $0x4baec4,%ecx
435cd6:	e8 c3 a1 fd ff       	call   0x40fe9e
435cdb:	ff 75 14             	push   0x14(%ebp)
435cde:	8b f0                	mov    %eax,%esi
435ce0:	e8 94 94 ff ff       	call   0x42f179
435ce5:	56                   	push   %esi
435ce6:	50                   	push   %eax
435ce7:	57                   	push   %edi
435ce8:	e8 13 50 ff ff       	call   0x42ad00
435ced:	83 c4 10             	add    $0x10,%esp
435cf0:	b9 c8 ae 4b 00       	mov    $0x4baec8,%ecx
435cf5:	e8 a4 a1 fd ff       	call   0x40fe9e
435cfa:	ff 75 14             	push   0x14(%ebp)
435cfd:	8b f0                	mov    %eax,%esi
435cff:	e8 cf 93 ff ff       	call   0x42f0d3
435d04:	56                   	push   %esi
435d05:	50                   	push   %eax
435d06:	57                   	push   %edi
435d07:	e8 f4 4f ff ff       	call   0x42ad00
435d0c:	83 c4 10             	add    $0x10,%esp
435d0f:	8b 55 0c             	mov    0xc(%ebp),%edx
435d12:	f6 c2 10             	test   $0x10,%dl
435d15:	0f 84 af 00 00 00    	je     0x435dca
435d1b:	b9 cc ae 4b 00       	mov    $0x4baecc,%ecx
435d20:	e8 79 a1 fd ff       	call   0x40fe9e
435d25:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
435d29:	8b f0                	mov    %eax,%esi
435d2b:	75 6b                	jne    0x435d98
435d2d:	6a 44                	push   $0x44
435d2f:	e8 6f 95 00 00       	call   0x43f2a3
435d34:	59                   	pop    %ecx
435d35:	89 45 e8             	mov    %eax,-0x18(%ebp)
435d38:	c7 45 fc 1b 00 00 00 	movl   $0x1b,-0x4(%ebp)
435d3f:	85 c0                	test   %eax,%eax
435d41:	74 0d                	je     0x435d50
435d43:	53                   	push   %ebx
435d44:	ff 75 08             	push   0x8(%ebp)
435d47:	8b c8                	mov    %eax,%ecx
435d49:	e8 7f 9e ff ff       	call   0x42fbcd
435d4e:	eb 02                	jmp    0x435d52
435d50:	8b c3                	mov    %ebx,%eax
435d52:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
435d56:	56                   	push   %esi
435d57:	50                   	push   %eax
435d58:	57                   	push   %edi
435d59:	e8 a2 4f ff ff       	call   0x42ad00
435d5e:	83 c4 0c             	add    $0xc,%esp
435d61:	b9 b0 ae 4b 00       	mov    $0x4baeb0,%ecx
435d66:	e8 33 a1 fd ff       	call   0x40fe9e
435d6b:	6a 0c                	push   $0xc
435d6d:	8b f0                	mov    %eax,%esi
435d6f:	e8 2f 95 00 00       	call   0x43f2a3
435d74:	89 45 e8             	mov    %eax,-0x18(%ebp)
435d77:	59                   	pop    %ecx
435d78:	85 c0                	test   %eax,%eax
435d7a:	74 0d                	je     0x435d89
435d7c:	53                   	push   %ebx
435d7d:	ff 75 08             	push   0x8(%ebp)
435d80:	8b c8                	mov    %eax,%ecx
435d82:	e8 aa 9e ff ff       	call   0x42fc31
435d87:	eb 02                	jmp    0x435d8b
435d89:	8b c3                	mov    %ebx,%eax
435d8b:	56                   	push   %esi
435d8c:	50                   	push   %eax
435d8d:	57                   	push   %edi
435d8e:	e8 6d 4f ff ff       	call   0x42ad00
435d93:	83 c4 0c             	add    $0xc,%esp
435d96:	eb 32                	jmp    0x435dca
435d98:	ff 75 14             	push   0x14(%ebp)
435d9b:	e8 bd 97 ff ff       	call   0x42f55d
435da0:	56                   	push   %esi
435da1:	50                   	push   %eax
435da2:	57                   	push   %edi
435da3:	e8 58 4f ff ff       	call   0x42ad00
435da8:	83 c4 10             	add    $0x10,%esp
435dab:	b9 b0 ae 4b 00       	mov    $0x4baeb0,%ecx
435db0:	e8 e9 a0 fd ff       	call   0x40fe9e
435db5:	ff 75 14             	push   0x14(%ebp)
435db8:	8b f0                	mov    %eax,%esi
435dba:	e8 ea 98 ff ff       	call   0x42f6a9
435dbf:	56                   	push   %esi
435dc0:	50                   	push   %eax
435dc1:	57                   	push   %edi
435dc2:	e8 39 4f ff ff       	call   0x42ad00
435dc7:	83 c4 10             	add    $0x10,%esp
435dca:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
435dce:	74 4e                	je     0x435e1e
435dd0:	b9 2c ad 4b 00       	mov    $0x4bad2c,%ecx
435dd5:	e8 c4 a0 fd ff       	call   0x40fe9e
435dda:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
435dde:	8b f0                	mov    %eax,%esi
435de0:	75 29                	jne    0x435e0b
435de2:	6a 34                	push   $0x34
435de4:	e8 ba 94 00 00       	call   0x43f2a3
435de9:	89 45 e8             	mov    %eax,-0x18(%ebp)
435dec:	59                   	pop    %ecx
435ded:	85 c0                	test   %eax,%eax
435def:	74 0d                	je     0x435dfe
435df1:	53                   	push   %ebx
435df2:	ff 75 08             	push   0x8(%ebp)
435df5:	8b c8                	mov    %eax,%ecx
435df7:	e8 67 9b ff ff       	call   0x42f963
435dfc:	8b d8                	mov    %eax,%ebx
435dfe:	56                   	push   %esi
435dff:	53                   	push   %ebx
435e00:	57                   	push   %edi
435e01:	e8 fa 4e ff ff       	call   0x42ad00
435e06:	83 c4 0c             	add    $0xc,%esp
435e09:	eb 13                	jmp    0x435e1e
435e0b:	ff 75 14             	push   0x14(%ebp)
435e0e:	e8 9e 8b ff ff       	call   0x42e9b1
435e13:	56                   	push   %esi
435e14:	50                   	push   %eax
435e15:	57                   	push   %edi
435e16:	e8 e5 4e ff ff       	call   0x42ad00
435e1b:	83 c4 10             	add    $0x10,%esp
435e1e:	e8 f0 9b 00 00       	call   0x43fa13
435e23:	c3                   	ret
435e24:	55                   	push   %ebp
435e25:	8b ec                	mov    %esp,%ebp
435e27:	8b 4d 08             	mov    0x8(%ebp),%ecx
435e2a:	8d 51 02             	lea    0x2(%ecx),%edx
435e2d:	66 8b 01             	mov    (%ecx),%ax
435e30:	83 c1 02             	add    $0x2,%ecx
435e33:	66 85 c0             	test   %ax,%ax
435e36:	75 f5                	jne    0x435e2d
435e38:	2b ca                	sub    %edx,%ecx
435e3a:	56                   	push   %esi
435e3b:	d1 f9                	sar    $1,%ecx
435e3d:	57                   	push   %edi
435e3e:	6a 02                	push   $0x2
435e40:	8d 79 01             	lea    0x1(%ecx),%edi
435e43:	57                   	push   %edi
435e44:	e8 3a 6f 01 00       	call   0x44cd83
435e49:	8b f0                	mov    %eax,%esi
435e4b:	59                   	pop    %ecx
435e4c:	59                   	pop    %ecx
435e4d:	85 f6                	test   %esi,%esi
435e4f:	74 16                	je     0x435e67
435e51:	8d 04 3f             	lea    (%edi,%edi,1),%eax
435e54:	50                   	push   %eax
435e55:	ff 75 08             	push   0x8(%ebp)
435e58:	56                   	push   %esi
435e59:	e8 02 d5 00 00       	call   0x443360
435e5e:	83 c4 0c             	add    $0xc,%esp
435e61:	8b c6                	mov    %esi,%eax
435e63:	5f                   	pop    %edi
435e64:	5e                   	pop    %esi
435e65:	5d                   	pop    %ebp
435e66:	c3                   	ret
435e67:	e8 1a fe fe ff       	call   0x425c86
435e6c:	cc                   	int3
435e6d:	55                   	push   %ebp
435e6e:	8b ec                	mov    %esp,%ebp
435e70:	80 79 28 00          	cmpb   $0x0,0x28(%ecx)
435e74:	75 28                	jne    0x435e9e
435e76:	8b 45 0c             	mov    0xc(%ebp),%eax
435e79:	83 f8 02             	cmp    $0x2,%eax
435e7c:	77 20                	ja     0x435e9e
435e7e:	8b 4d 10             	mov    0x10(%ebp),%ecx
435e81:	83 f9 01             	cmp    $0x1,%ecx
435e84:	77 18                	ja     0x435e9e
435e86:	83 7d 14 04          	cmpl   $0x4,0x14(%ebp)
435e8a:	77 12                	ja     0x435e9e
435e8c:	8d 04 41             	lea    (%ecx,%eax,2),%eax
435e8f:	6b c0 05             	imul   $0x5,%eax,%eax
435e92:	03 45 14             	add    0x14(%ebp),%eax
435e95:	8d 0c 85 d8 aa 49 00 	lea    0x49aad8(,%eax,4),%ecx
435e9c:	eb 05                	jmp    0x435ea3
435e9e:	b9 b0 aa 49 00       	mov    $0x49aab0,%ecx
435ea3:	8b 45 08             	mov    0x8(%ebp),%eax
435ea6:	8b 09                	mov    (%ecx),%ecx
435ea8:	89 08                	mov    %ecx,(%eax)
435eaa:	5d                   	pop    %ebp
435eab:	c2 10 00             	ret    $0x10
435eae:	55                   	push   %ebp
435eaf:	8b ec                	mov    %esp,%ebp
435eb1:	80 79 28 00          	cmpb   $0x0,0x28(%ecx)
435eb5:	75 28                	jne    0x435edf
435eb7:	8b 45 0c             	mov    0xc(%ebp),%eax
435eba:	83 f8 02             	cmp    $0x2,%eax
435ebd:	77 20                	ja     0x435edf
435ebf:	8b 4d 10             	mov    0x10(%ebp),%ecx
435ec2:	83 f9 01             	cmp    $0x1,%ecx