45ec86:	89 45 80             	mov    %eax,-0x80(%ebp)
45ec89:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
45ec8c:	89 45 88             	mov    %eax,-0x78(%ebp)
45ec8f:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
45ec95:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
45ec9b:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
45eca1:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
45eca7:	c7 85 74 ff ff ff ce 	movl   $0xffffffce,-0x8c(%ebp)
45ecae:	ff ff ff
45ecb1:	8d 45 dc             	lea    -0x24(%ebp),%eax
45ecb4:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
45ecb8:	50                   	push   %eax
45ecb9:	8b ce                	mov    %esi,%ecx
45ecbb:	e8 e3 9b 01 00       	call   0x4788a3
45ecc0:	8d 45 c8             	lea    -0x38(%ebp),%eax
45ecc3:	8b ce                	mov    %esi,%ecx
45ecc5:	50                   	push   %eax
45ecc6:	e8 d8 9b 01 00       	call   0x4788a3
45eccb:	8d 45 b4             	lea    -0x4c(%ebp),%eax
45ecce:	8b ce                	mov    %esi,%ecx
45ecd0:	50                   	push   %eax
45ecd1:	e8 cd 9b 01 00       	call   0x4788a3
45ecd6:	8d 45 a0             	lea    -0x60(%ebp),%eax
45ecd9:	8b ce                	mov    %esi,%ecx
45ecdb:	50                   	push   %eax
45ecdc:	e8 c2 9b 01 00       	call   0x4788a3
45ece1:	8d 45 8c             	lea    -0x74(%ebp),%eax
45ece4:	8b ce                	mov    %esi,%ecx
45ece6:	50                   	push   %eax
45ece7:	e8 b7 9b 01 00       	call   0x4788a3
45ecec:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
45ecf2:	8b ce                	mov    %esi,%ecx
45ecf4:	50                   	push   %eax
45ecf5:	e8 a9 9b 01 00       	call   0x4788a3
45ecfa:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
45ed00:	8b ce                	mov    %esi,%ecx
45ed02:	50                   	push   %eax
45ed03:	e8 9b 9b 01 00       	call   0x4788a3
45ed08:	c7 45 f0 ca 02 00 00 	movl   $0x2ca,-0x10(%ebp)
45ed0f:	8d 45 f0             	lea    -0x10(%ebp),%eax
45ed12:	8b cf                	mov    %edi,%ecx
45ed14:	50                   	push   %eax
45ed15:	e8 4b 1d 00 00       	call   0x460a65
45ed1a:	89 30                	mov    %esi,(%eax)
45ed1c:	e8 80 17 03 00       	call   0x4904a1
45ed21:	c3                   	ret
45ed22:	68 94 00 00 00       	push   $0x94
45ed27:	b8 77 47 49 00       	mov    $0x494777,%eax
45ed2c:	e8 a2 17 03 00       	call   0x4904d3
45ed31:	8b f9                	mov    %ecx,%edi
45ed33:	6a 10                	push   $0x10
45ed35:	ff 15 14 74 4a 00    	call   *0x4a7414
45ed3b:	59                   	pop    %ecx
45ed3c:	89 45 f0             	mov    %eax,-0x10(%ebp)
45ed3f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45ed43:	85 c0                	test   %eax,%eax
45ed45:	74 0b                	je     0x45ed52
45ed47:	8b c8                	mov    %eax,%ecx
45ed49:	e8 af 9a 01 00       	call   0x4787fd
45ed4e:	8b f0                	mov    %eax,%esi
45ed50:	eb 02                	jmp    0x45ed54
45ed52:	33 f6                	xor    %esi,%esi
45ed54:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
45ed58:	ba 68 47 40 00       	mov    $0x404768,%edx
45ed5d:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
45ed61:	6a e7                	push   $0xffffffe7
45ed63:	58                   	pop    %eax
45ed64:	6a 19                	push   $0x19
45ed66:	59                   	pop    %ecx
45ed67:	6a 32                	push   $0x32
45ed69:	5b                   	pop    %ebx
45ed6a:	89 55 dc             	mov    %edx,-0x24(%ebp)
45ed6d:	c7 45 e4 ce ff ff ff 	movl   $0xffffffce,-0x1c(%ebp)
45ed74:	89 45 ec             	mov    %eax,-0x14(%ebp)
45ed77:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
45ed7e:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
45ed82:	89 55 c8             	mov    %edx,-0x38(%ebp)
45ed85:	89 45 d0             	mov    %eax,-0x30(%ebp)
45ed88:	c7 45 d4 ce ff ff ff 	movl   $0xffffffce,-0x2c(%ebp)
45ed8f:	89 45 d8             	mov    %eax,-0x28(%ebp)
45ed92:	6a ce                	push   $0xffffffce
45ed94:	89 45 bc             	mov    %eax,-0x44(%ebp)
45ed97:	58                   	pop    %eax
45ed98:	89 55 b4             	mov    %edx,-0x4c(%ebp)
45ed9b:	c7 45 b8 ce ff ff ff 	movl   $0xffffffce,-0x48(%ebp)
45eda2:	89 45 c0             	mov    %eax,-0x40(%ebp)
45eda5:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
45eda8:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
45edac:	89 55 a0             	mov    %edx,-0x60(%ebp)
45edaf:	89 45 a4             	mov    %eax,-0x5c(%ebp)
45edb2:	89 4d a8             	mov    %ecx,-0x58(%ebp)
45edb5:	89 4d b0             	mov    %ecx,-0x50(%ebp)
45edb8:	83 65 90 00          	andl   $0x0,-0x70(%ebp)
45edbc:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
45edbf:	33 c9                	xor    %ecx,%ecx
45edc1:	89 55 8c             	mov    %edx,-0x74(%ebp)
45edc4:	89 4d 98             	mov    %ecx,-0x68(%ebp)
45edc7:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
45edca:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
45edd0:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
45edd6:	89 5d 80             	mov    %ebx,-0x80(%ebp)
45edd9:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
45eddc:	89 4d 88             	mov    %ecx,-0x78(%ebp)
45eddf:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
45ede5:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
45edeb:	89 8d 6c ff ff ff    	mov    %ecx,-0x94(%ebp)
45edf1:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
45edf7:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
45edfd:	8d 45 dc             	lea    -0x24(%ebp),%eax
45ee00:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
45ee04:	50                   	push   %eax
45ee05:	8b ce                	mov    %esi,%ecx
45ee07:	e8 97 9a 01 00       	call   0x4788a3
45ee0c:	8d 45 c8             	lea    -0x38(%ebp),%eax
45ee0f:	8b ce                	mov    %esi,%ecx
45ee11:	50                   	push   %eax
45ee12:	e8 8c 9a 01 00       	call   0x4788a3
45ee17:	8d 45 b4             	lea    -0x4c(%ebp),%eax
45ee1a:	8b ce                	mov    %esi,%ecx
45ee1c:	50                   	push   %eax
45ee1d:	e8 81 9a 01 00       	call   0x4788a3
45ee22:	8d 45 a0             	lea    -0x60(%ebp),%eax
45ee25:	8b ce                	mov    %esi,%ecx
45ee27:	50                   	push   %eax
45ee28:	e8 76 9a 01 00       	call   0x4788a3
45ee2d:	8d 45 8c             	lea    -0x74(%ebp),%eax
45ee30:	8b ce                	mov    %esi,%ecx
45ee32:	50                   	push   %eax
45ee33:	e8 6b 9a 01 00       	call   0x4788a3
45ee38:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
45ee3e:	8b ce                	mov    %esi,%ecx
45ee40:	50                   	push   %eax
45ee41:	e8 5d 9a 01 00       	call   0x4788a3
45ee46:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
45ee4c:	8b ce                	mov    %esi,%ecx
45ee4e:	50                   	push   %eax
45ee4f:	e8 4f 9a 01 00       	call   0x4788a3
45ee54:	8d 45 f0             	lea    -0x10(%ebp),%eax
45ee57:	c7 45 f0 c8 02 00 00 	movl   $0x2c8,-0x10(%ebp)
45ee5e:	50                   	push   %eax
45ee5f:	8b cf                	mov    %edi,%ecx
45ee61:	e8 ff 1b 00 00       	call   0x460a65
45ee66:	89 30                	mov    %esi,(%eax)
45ee68:	e8 34 16 03 00       	call   0x4904a1
45ee6d:	c3                   	ret
45ee6e:	68 94 00 00 00       	push   $0x94
45ee73:	b8 77 47 49 00       	mov    $0x494777,%eax
45ee78:	e8 56 16 03 00       	call   0x4904d3
45ee7d:	8b f9                	mov    %ecx,%edi
45ee7f:	6a 10                	push   $0x10
45ee81:	ff 15 14 74 4a 00    	call   *0x4a7414
45ee87:	59                   	pop    %ecx
45ee88:	89 45 f0             	mov    %eax,-0x10(%ebp)
45ee8b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45ee8f:	85 c0                	test   %eax,%eax
45ee91:	74 0b                	je     0x45ee9e
45ee93:	8b c8                	mov    %eax,%ecx
45ee95:	e8 63 99 01 00       	call   0x4787fd
45ee9a:	8b f0                	mov    %eax,%esi
45ee9c:	eb 02                	jmp    0x45eea0
45ee9e:	33 f6                	xor    %esi,%esi
45eea0:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
45eea4:	ba 68 47 40 00       	mov    $0x404768,%edx
45eea9:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
45eead:	6a 32                	push   $0x32
45eeaf:	58                   	pop    %eax
45eeb0:	6a 19                	push   $0x19
45eeb2:	59                   	pop    %ecx
45eeb3:	6a e7                	push   $0xffffffe7
45eeb5:	5b                   	pop    %ebx
45eeb6:	89 55 dc             	mov    %edx,-0x24(%ebp)
45eeb9:	c7 45 e0 ce ff ff ff 	movl   $0xffffffce,-0x20(%ebp)
45eec0:	89 45 ec             	mov    %eax,-0x14(%ebp)
45eec3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
45eeca:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
45eece:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
45eed2:	89 55 c8             	mov    %edx,-0x38(%ebp)
45eed5:	89 45 d0             	mov    %eax,-0x30(%ebp)
45eed8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45eedb:	89 45 b8             	mov    %eax,-0x48(%ebp)
45eede:	33 c0                	xor    %eax,%eax
45eee0:	89 55 b4             	mov    %edx,-0x4c(%ebp)
45eee3:	89 45 bc             	mov    %eax,-0x44(%ebp)
45eee6:	89 4d c0             	mov    %ecx,-0x40(%ebp)
45eee9:	89 45 c4             	mov    %eax,-0x3c(%ebp)
45eeec:	6a ce                	push   $0xffffffce
45eeee:	89 45 a8             	mov    %eax,-0x58(%ebp)
45eef1:	58                   	pop    %eax
45eef2:	89 55 a0             	mov    %edx,-0x60(%ebp)
45eef5:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
45eef8:	89 4d ac             	mov    %ecx,-0x54(%ebp)
45eefb:	89 45 b0             	mov    %eax,-0x50(%ebp)
45eefe:	89 55 8c             	mov    %edx,-0x74(%ebp)
45ef01:	89 4d 90             	mov    %ecx,-0x70(%ebp)
45ef04:	89 45 94             	mov    %eax,-0x6c(%ebp)
45ef07:	89 5d 98             	mov    %ebx,-0x68(%ebp)
45ef0a:	89 45 9c             	mov    %eax,-0x64(%ebp)
45ef0d:	33 c9                	xor    %ecx,%ecx
45ef0f:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
45ef15:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
45ef1b:	89 45 80             	mov    %eax,-0x80(%ebp)
45ef1e:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
45ef21:	89 4d 88             	mov    %ecx,-0x78(%ebp)
45ef24:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
45ef2a:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
45ef30:	89 8d 6c ff ff ff    	mov    %ecx,-0x94(%ebp)
45ef36:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
45ef3c:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
45ef42:	8d 45 dc             	lea    -0x24(%ebp),%eax
45ef45:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
45ef49:	50                   	push   %eax
45ef4a:	8b ce                	mov    %esi,%ecx
45ef4c:	e8 52 99 01 00       	call   0x4788a3
45ef51:	8d 45 c8             	lea    -0x38(%ebp),%eax
45ef54:	8b ce                	mov    %esi,%ecx
45ef56:	50                   	push   %eax
45ef57:	e8 47 99 01 00       	call   0x4788a3
45ef5c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
45ef5f:	8b ce                	mov    %esi,%ecx
45ef61:	50                   	push   %eax
45ef62:	e8 3c 99 01 00       	call   0x4788a3
45ef67:	8d 45 a0             	lea    -0x60(%ebp),%eax
45ef6a:	8b ce                	mov    %esi,%ecx
45ef6c:	50                   	push   %eax
45ef6d:	e8 31 99 01 00       	call   0x4788a3
45ef72:	8d 45 8c             	lea    -0x74(%ebp),%eax
45ef75:	8b ce                	mov    %esi,%ecx
45ef77:	50                   	push   %eax
45ef78:	e8 26 99 01 00       	call   0x4788a3
45ef7d:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
45ef83:	8b ce                	mov    %esi,%ecx
45ef85:	50                   	push   %eax
45ef86:	e8 18 99 01 00       	call   0x4788a3
45ef8b:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
45ef91:	50                   	push   %eax
45ef92:	8b ce                	mov    %esi,%ecx
45ef94:	e8 0a 99 01 00       	call   0x4788a3
45ef99:	8d 45 f0             	lea    -0x10(%ebp),%eax
45ef9c:	c7 45 f0 cb 02 00 00 	movl   $0x2cb,-0x10(%ebp)
45efa3:	50                   	push   %eax
45efa4:	8b cf                	mov    %edi,%ecx
45efa6:	e8 ba 1a 00 00       	call   0x460a65
45efab:	89 30                	mov    %esi,(%eax)
45efad:	e8 ef 14 03 00       	call   0x4904a1
45efb2:	c3                   	ret
45efb3:	68 94 00 00 00       	push   $0x94
45efb8:	b8 77 47 49 00       	mov    $0x494777,%eax
45efbd:	e8 11 15 03 00       	call   0x4904d3
45efc2:	8b f9                	mov    %ecx,%edi
45efc4:	6a 10                	push   $0x10
45efc6:	ff 15 14 74 4a 00    	call   *0x4a7414
45efcc:	59                   	pop    %ecx
45efcd:	89 45 f0             	mov    %eax,-0x10(%ebp)
45efd0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45efd4:	85 c0                	test   %eax,%eax
45efd6:	74 0b                	je     0x45efe3
45efd8:	8b c8                	mov    %eax,%ecx
45efda:	e8 1e 98 01 00       	call   0x4787fd
45efdf:	8b f0                	mov    %eax,%esi
45efe1:	eb 02                	jmp    0x45efe5
45efe3:	33 f6                	xor    %esi,%esi
45efe5:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
45efe9:	bb 68 47 40 00       	mov    $0x404768,%ebx
45efee:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
45eff2:	6a 32                	push   $0x32
45eff4:	59                   	pop    %ecx
45eff5:	6a 19                	push   $0x19
45eff7:	58                   	pop    %eax
45eff8:	6a e7                	push   $0xffffffe7
45effa:	5a                   	pop    %edx
45effb:	89 5d dc             	mov    %ebx,-0x24(%ebp)
45effe:	c7 45 e0 ce ff ff ff 	movl   $0xffffffce,-0x20(%ebp)
45f005:	89 4d ec             	mov    %ecx,-0x14(%ebp)
45f008:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
45f00f:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
45f013:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
45f017:	89 5d c8             	mov    %ebx,-0x38(%ebp)
45f01a:	89 4d d0             	mov    %ecx,-0x30(%ebp)
45f01d:	89 45 d8             	mov    %eax,-0x28(%ebp)
45f020:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
45f024:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
45f027:	89 45 bc             	mov    %eax,-0x44(%ebp)
45f02a:	89 4d c0             	mov    %ecx,-0x40(%ebp)
45f02d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
45f030:	89 5d a0             	mov    %ebx,-0x60(%ebp)
45f033:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
45f036:	89 45 a8             	mov    %eax,-0x58(%ebp)
45f039:	89 4d ac             	mov    %ecx,-0x54(%ebp)
45f03c:	89 55 b0             	mov    %edx,-0x50(%ebp)
45f03f:	89 4d 90             	mov    %ecx,-0x70(%ebp)
45f042:	33 c9                	xor    %ecx,%ecx
45f044:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
45f047:	89 55 94             	mov    %edx,-0x6c(%ebp)
45f04a:	89 4d 98             	mov    %ecx,-0x68(%ebp)
45f04d:	89 55 9c             	mov    %edx,-0x64(%ebp)
45f050:	6a ce                	push   $0xffffffce
45f052:	58                   	pop    %eax
45f053:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
45f059:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
45f05f:	89 55 80             	mov    %edx,-0x80(%ebp)
45f062:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
45f065:	89 45 88             	mov    %eax,-0x78(%ebp)
45f068:	89 9d 64 ff ff ff    	mov    %ebx,-0x9c(%ebp)
45f06e:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
45f074:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
45f07a:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
45f080:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
45f086:	8d 45 dc             	lea    -0x24(%ebp),%eax
45f089:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
45f08d:	50                   	push   %eax
45f08e:	8b ce                	mov    %esi,%ecx
45f090:	e8 0e 98 01 00       	call   0x4788a3
45f095:	8d 45 c8             	lea    -0x38(%ebp),%eax
45f098:	8b ce                	mov    %esi,%ecx
45f09a:	50                   	push   %eax
45f09b:	e8 03 98 01 00       	call   0x4788a3
45f0a0:	8d 45 b4             	lea    -0x4c(%ebp),%eax
45f0a3:	8b ce                	mov    %esi,%ecx
45f0a5:	50                   	push   %eax
45f0a6:	e8 f8 97 01 00       	call   0x4788a3
45f0ab:	8d 45 a0             	lea    -0x60(%ebp),%eax
45f0ae:	8b ce                	mov    %esi,%ecx
45f0b0:	50                   	push   %eax
45f0b1:	e8 ed 97 01 00       	call   0x4788a3
45f0b6:	8d 45 8c             	lea    -0x74(%ebp),%eax
45f0b9:	8b ce                	mov    %esi,%ecx
45f0bb:	50                   	push   %eax
45f0bc:	e8 e2 97 01 00       	call   0x4788a3
45f0c1:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
45f0c7:	8b ce                	mov    %esi,%ecx
45f0c9:	50                   	push   %eax
45f0ca:	e8 d4 97 01 00       	call   0x4788a3
45f0cf:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
45f0d5:	8b ce                	mov    %esi,%ecx
45f0d7:	50                   	push   %eax
45f0d8:	e8 c6 97 01 00       	call   0x4788a3
45f0dd:	8d 45 f0             	lea    -0x10(%ebp),%eax
45f0e0:	c7 45 f0 c9 02 00 00 	movl   $0x2c9,-0x10(%ebp)
45f0e7:	50                   	push   %eax
45f0e8:	8b cf                	mov    %edi,%ecx
45f0ea:	e8 76 19 00 00       	call   0x460a65
45f0ef:	89 30                	mov    %esi,(%eax)
45f0f1:	e8 ab 13 03 00       	call   0x4904a1
45f0f6:	c3                   	ret
45f0f7:	6a 4c                	push   $0x4c
45f0f9:	b8 b8 47 49 00       	mov    $0x4947b8,%eax
45f0fe:	e8 03 14 03 00       	call   0x490506
45f103:	8b f9                	mov    %ecx,%edi
45f105:	6a 10                	push   $0x10
45f107:	ff 15 14 74 4a 00    	call   *0x4a7414