45a9cd:	8b d8                	mov    %eax,%ebx
45a9cf:	8b f8                	mov    %eax,%edi
45a9d1:	33 c0                	xor    %eax,%eax
45a9d3:	b9 08 00 00 00       	mov    $0x8,%ecx
45a9d8:	f3 ab                	rep stos %eax,%es:(%edi)
45a9da:	c7 03 e1 d6 4f 00    	movl   $0x4fd6e1,(%ebx)
45a9e0:	53                   	push   %ebx
45a9e1:	83 c3 14             	add    $0x14,%ebx
45a9e4:	53                   	push   %ebx
45a9e5:	68 08 00 00 00       	push   $0x8
45a9ea:	e8 af 5b 04 00       	call   0x4a059e
45a9ef:	83 c4 04             	add    $0x4,%esp
45a9f2:	5b                   	pop    %ebx
45a9f3:	89 03                	mov    %eax,(%ebx)
45a9f5:	8b f8                	mov    %eax,%edi
45a9f7:	be 51 34 4c 00       	mov    $0x4c3451,%esi
45a9fc:	ad                   	lods   %ds:(%esi),%eax
45a9fd:	ab                   	stos   %eax,%es:(%edi)
45a9fe:	ad                   	lods   %ds:(%esi),%eax
45a9ff:	ab                   	stos   %eax,%es:(%edi)
45aa00:	5b                   	pop    %ebx
45aa01:	6a 00                	push   $0x0
45aa03:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
45aa09:	50                   	push   %eax
45aa0a:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
45aa11:	00 00 00
45aa14:	6a 00                	push   $0x0
45aa16:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
45aa1c:	6a 01                	push   $0x1
45aa1e:	68 01 00 00 00       	push   $0x1
45aa23:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
45aa2a:	00 00 00
45aa2d:	6a 00                	push   $0x0
45aa2f:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
45aa35:	6a 01                	push   $0x1
45aa37:	68 01 00 00 00       	push   $0x1
45aa3c:	6a 01                	push   $0x1
45aa3e:	68 00 00 00 00       	push   $0x0
45aa43:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
45aa49:	e8 a1 67 fa ff       	call   0x4011ef
45aa4e:	50                   	push   %eax
45aa4f:	dd 45 a8             	fldl   -0x58(%ebp)
45aa52:	e8 98 67 fa ff       	call   0x4011ef
45aa57:	50                   	push   %eax
45aa58:	68 01 00 00 00       	push   $0x1
45aa5d:	68 01 00 00 00       	push   $0x1
45aa62:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45aa65:	ff 33                	push   (%ebx)
45aa67:	8d 45 d8             	lea    -0x28(%ebp),%eax
45aa6a:	50                   	push   %eax
45aa6b:	8b 04 24             	mov    (%esp),%eax
45aa6e:	8b 00                	mov    (%eax),%eax
45aa70:	8b 00                	mov    (%eax),%eax
45aa72:	ff 90 b0 01 00 00    	call   *0x1b0(%eax)
45aa78:	8b 9d 58 ff ff ff    	mov    -0xa8(%ebp),%ebx
45aa7e:	53                   	push   %ebx
45aa7f:	8b 03                	mov    (%ebx),%eax
45aa81:	ff 10                	call   *(%eax)
45aa83:	e8 1c 5b 04 00       	call   0x4a05a4
45aa88:	83 c4 04             	add    $0x4,%esp
45aa8b:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
45aa91:	53                   	push   %ebx
45aa92:	8b 03                	mov    (%ebx),%eax
45aa94:	ff 10                	call   *(%eax)
45aa96:	e8 09 5b 04 00       	call   0x4a05a4
45aa9b:	83 c4 04             	add    $0x4,%esp
45aa9e:	8b 9d 64 ff ff ff    	mov    -0x9c(%ebp),%ebx
45aaa4:	85 db                	test   %ebx,%ebx
45aaa6:	74 09                	je     0x45aab1
45aaa8:	53                   	push   %ebx
45aaa9:	e8 f6 5a 04 00       	call   0x4a05a4
45aaae:	83 c4 04             	add    $0x4,%esp
45aab1:	6a 01                	push   $0x1
45aab3:	68 01 00 00 00       	push   $0x1
45aab8:	8d 45 d8             	lea    -0x28(%ebp),%eax
45aabb:	50                   	push   %eax
45aabc:	8b 04 24             	mov    (%esp),%eax
45aabf:	8b 00                	mov    (%eax),%eax
45aac1:	8b 00                	mov    (%eax),%eax
45aac3:	ff 90 24 02 00 00    	call   *0x224(%eax)
45aac9:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
45aad0:	6a 00                	push   $0x0
45aad2:	ff 75 d4             	push   -0x2c(%ebp)
45aad5:	8d 45 d8             	lea    -0x28(%ebp),%eax
45aad8:	50                   	push   %eax
45aad9:	8b 04 24             	mov    (%esp),%eax
45aadc:	8b 00                	mov    (%eax),%eax
45aade:	8b 00                	mov    (%eax),%eax
45aae0:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
45aae6:	89 45 d0             	mov    %eax,-0x30(%ebp)
45aae9:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
45aaf0:	6a 00                	push   $0x0
45aaf2:	ff 75 cc             	push   -0x34(%ebp)
45aaf5:	6a 01                	push   $0x1
45aaf7:	68 00 00 00 00       	push   $0x0
45aafc:	6a 01                	push   $0x1
45aafe:	ff 75 d0             	push   -0x30(%ebp)
45ab01:	6a 01                	push   $0x1
45ab03:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
45ab08:	89 45 c8             	mov    %eax,-0x38(%ebp)
45ab0b:	8d 45 c8             	lea    -0x38(%ebp),%eax
45ab0e:	50                   	push   %eax
45ab0f:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
45ab16:	6a 00                	push   $0x0
45ab18:	ff 75 c4             	push   -0x3c(%ebp)
45ab1b:	8d 45 d8             	lea    -0x28(%ebp),%eax
45ab1e:	50                   	push   %eax
45ab1f:	8b 04 24             	mov    (%esp),%eax
45ab22:	8b 00                	mov    (%eax),%eax
45ab24:	8b 00                	mov    (%eax),%eax
45ab26:	ff 90 b8 01 00 00    	call   *0x1b8(%eax)
45ab2c:	8b 5d c8             	mov    -0x38(%ebp),%ebx
45ab2f:	85 db                	test   %ebx,%ebx
45ab31:	74 09                	je     0x45ab3c
45ab33:	53                   	push   %ebx
45ab34:	e8 6b 5a 04 00       	call   0x4a05a4
45ab39:	83 c4 04             	add    $0x4,%esp
45ab3c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45ab3f:	8b 1b                	mov    (%ebx),%ebx
45ab41:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
45ab47:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45ab4a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45ab4d:	8b 1b                	mov    (%ebx),%ebx
45ab4f:	e8 f6 38 fb ff       	call   0x40e44a
45ab54:	33 c9                	xor    %ecx,%ecx
45ab56:	50                   	push   %eax
45ab57:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45ab5a:	8b d8                	mov    %eax,%ebx
45ab5c:	58                   	pop    %eax
45ab5d:	41                   	inc    %ecx
45ab5e:	51                   	push   %ecx
45ab5f:	53                   	push   %ebx
45ab60:	89 0b                	mov    %ecx,(%ebx)
45ab62:	50                   	push   %eax
45ab63:	3b c8                	cmp    %eax,%ecx
45ab65:	0f 8f df 00 00 00    	jg     0x45ac4a
45ab6b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45ab6e:	8b 1b                	mov    (%ebx),%ebx
45ab70:	8b 9b 1c 01 00 00    	mov    0x11c(%ebx),%ebx
45ab76:	e8 78 8b fa ff       	call   0x4036f3
45ab7b:	53                   	push   %ebx
45ab7c:	51                   	push   %ecx
45ab7d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45ab80:	48                   	dec    %eax
45ab81:	79 17                	jns    0x45ab9a
45ab83:	68 60 09 00 00       	push   $0x960
45ab88:	68 c3 d1 03 04       	push   $0x403d1c3
45ab8d:	68 04 00 00 00       	push   $0x4
45ab92:	e8 13 5a 04 00       	call   0x4a05aa
45ab97:	83 c4 0c             	add    $0xc,%esp
45ab9a:	59                   	pop    %ecx
45ab9b:	5b                   	pop    %ebx
45ab9c:	3b c1                	cmp    %ecx,%eax
45ab9e:	7c 17                	jl     0x45abb7
45aba0:	68 60 09 00 00       	push   $0x960
45aba5:	68 c3 d1 03 04       	push   $0x403d1c3
45abaa:	68 01 00 00 00       	push   $0x1
45abaf:	e8 f6 59 04 00       	call   0x4a05aa
45abb4:	83 c4 0c             	add    $0xc,%esp
45abb7:	c1 e0 02             	shl    $0x2,%eax
45abba:	03 d8                	add    %eax,%ebx
45abbc:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45abbf:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45abc2:	ff 33                	push   (%ebx)
45abc4:	e8 1c 2f fd ff       	call   0x42dae5
45abc9:	89 45 d0             	mov    %eax,-0x30(%ebp)
45abcc:	6a 01                	push   $0x1
45abce:	68 00 00 00 00       	push   $0x0
45abd3:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
45abda:	6a 00                	push   $0x0
45abdc:	ff 75 cc             	push   -0x34(%ebp)
45abdf:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
45abe6:	6a 00                	push   $0x0
45abe8:	ff 75 c8             	push   -0x38(%ebp)
45abeb:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
45abf2:	6a 00                	push   $0x0
45abf4:	ff 75 c4             	push   -0x3c(%ebp)
45abf7:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
45abfe:	6a 00                	push   $0x0
45ac00:	ff 75 c0             	push   -0x40(%ebp)
45ac03:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
45ac0a:	6a 00                	push   $0x0
45ac0c:	ff 75 bc             	push   -0x44(%ebp)
45ac0f:	6a 01                	push   $0x1
45ac11:	8d 45 d0             	lea    -0x30(%ebp),%eax
45ac14:	50                   	push   %eax
45ac15:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
45ac1c:	6a 00                	push   $0x0
45ac1e:	ff 75 b8             	push   -0x48(%ebp)
45ac21:	8d 45 d8             	lea    -0x28(%ebp),%eax
45ac24:	50                   	push   %eax
45ac25:	8b 04 24             	mov    (%esp),%eax
45ac28:	8b 00                	mov    (%eax),%eax
45ac2a:	8b 00                	mov    (%eax),%eax
45ac2c:	ff 90 d8 01 00 00    	call   *0x1d8(%eax)
45ac32:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45ac35:	85 db                	test   %ebx,%ebx
45ac37:	74 09                	je     0x45ac42
45ac39:	53                   	push   %ebx
45ac3a:	e8 65 59 04 00       	call   0x4a05a4
45ac3f:	83 c4 04             	add    $0x4,%esp
45ac42:	58                   	pop    %eax
45ac43:	5b                   	pop    %ebx
45ac44:	59                   	pop    %ecx
45ac45:	e9 13 ff ff ff       	jmp    0x45ab5d
45ac4a:	83 c4 0c             	add    $0xc,%esp
45ac4d:	8d 45 d8             	lea    -0x28(%ebp),%eax
45ac50:	50                   	push   %eax
45ac51:	8b 04 24             	mov    (%esp),%eax
45ac54:	8b 00                	mov    (%eax),%eax
45ac56:	8b 00                	mov    (%eax),%eax
45ac58:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
45ac5e:	8b 5d 08             	mov    0x8(%ebp),%ebx
45ac61:	8b 1b                	mov    (%ebx),%ebx
45ac63:	81 c3 28 01 00 00    	add    $0x128,%ebx
45ac69:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45ac6c:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45ac6f:	ff 33                	push   (%ebx)
45ac71:	e8 48 6f fa ff       	call   0x401bbe
45ac76:	89 45 cc             	mov    %eax,-0x34(%ebp)
45ac79:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
45ac7d:	0f 84 21 00 00 00    	je     0x45aca4
45ac83:	8b 5d 08             	mov    0x8(%ebp),%ebx
45ac86:	8b 1b                	mov    (%ebx),%ebx
45ac88:	81 c3 24 01 00 00    	add    $0x124,%ebx
45ac8e:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
45ac91:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
45ac94:	83 3b 00             	cmpl   $0x0,(%ebx)
45ac97:	0f 84 07 00 00 00    	je     0x45aca4
45ac9d:	b8 01 00 00 00       	mov    $0x1,%eax
45aca2:	eb 05                	jmp    0x45aca9
45aca4:	b8 00 00 00 00       	mov    $0x0,%eax
45aca9:	85 c0                	test   %eax,%eax
45acab:	0f 84 38 00 00 00    	je     0x45ace9
45acb1:	8b 5d 08             	mov    0x8(%ebp),%ebx
45acb4:	8b 1b                	mov    (%ebx),%ebx
45acb6:	81 c3 24 01 00 00    	add    $0x124,%ebx
45acbc:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45acbf:	6a 01                	push   $0x1
45acc1:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45acc4:	ff 33                	push   (%ebx)
45acc6:	8d 45 d8             	lea    -0x28(%ebp),%eax
45acc9:	50                   	push   %eax
45acca:	8b 04 24             	mov    (%esp),%eax
45accd:	8b 00                	mov    (%eax),%eax
45accf:	8b 00                	mov    (%eax),%eax
45acd1:	ff 90 10 02 00 00    	call   *0x210(%eax)
45acd7:	50                   	push   %eax
45acd8:	8d 45 d8             	lea    -0x28(%ebp),%eax
45acdb:	50                   	push   %eax
45acdc:	8b 04 24             	mov    (%esp),%eax
45acdf:	8b 00                	mov    (%eax),%eax
45ace1:	8b 00                	mov    (%eax),%eax
45ace3:	ff 90 20 02 00 00    	call   *0x220(%eax)
45ace9:	68 5c 00 00 00       	push   $0x5c
45acee:	ff 75 10             	push   0x10(%ebp)
45acf1:	e8 d7 58 fd ff       	call   0x4305cd
45acf6:	50                   	push   %eax
45acf7:	e8 63 2e ff ff       	call   0x44db5f
45acfc:	89 45 d0             	mov    %eax,-0x30(%ebp)
45acff:	6a 01                	push   $0x1
45ad01:	ff 75 10             	push   0x10(%ebp)
45ad04:	ff 75 d0             	push   -0x30(%ebp)
45ad07:	8d 45 d8             	lea    -0x28(%ebp),%eax
45ad0a:	50                   	push   %eax
45ad0b:	8b 04 24             	mov    (%esp),%eax
45ad0e:	8b 00                	mov    (%eax),%eax
45ad10:	8b 00                	mov    (%eax),%eax
45ad12:	ff 90 78 02 00 00    	call   *0x278(%eax)
45ad18:	68 5d 00 00 00       	push   $0x5d
45ad1d:	ff 75 10             	push   0x10(%ebp)
45ad20:	e8 a8 58 fd ff       	call   0x4305cd
45ad25:	50                   	push   %eax
45ad26:	e8 34 2e ff ff       	call   0x44db5f
45ad2b:	89 45 d0             	mov    %eax,-0x30(%ebp)
45ad2e:	6a 01                	push   $0x1
45ad30:	ff 75 10             	push   0x10(%ebp)
45ad33:	ff 75 d0             	push   -0x30(%ebp)
45ad36:	8d 45 dc             	lea    -0x24(%ebp),%eax
45ad39:	50                   	push   %eax
45ad3a:	8b 04 24             	mov    (%esp),%eax
45ad3d:	8b 00                	mov    (%eax),%eax
45ad3f:	8b 00                	mov    (%eax),%eax
45ad41:	ff 90 4c 01 00 00    	call   *0x14c(%eax)
45ad47:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
45ad4e:	6a 00                	push   $0x0
45ad50:	ff 75 d4             	push   -0x2c(%ebp)
45ad53:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
45ad5a:	6a 00                	push   $0x0
45ad5c:	ff 75 d0             	push   -0x30(%ebp)
45ad5f:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
45ad66:	6a 00                	push   $0x0
45ad68:	ff 75 cc             	push   -0x34(%ebp)
45ad6b:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
45ad72:	6a 00                	push   $0x0
45ad74:	ff 75 c8             	push   -0x38(%ebp)
45ad77:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
45ad7e:	6a 00                	push   $0x0
45ad80:	ff 75 c4             	push   -0x3c(%ebp)
45ad83:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
45ad8a:	6a 00                	push   $0x0
45ad8c:	ff 75 c0             	push   -0x40(%ebp)
45ad8f:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
45ad96:	6a 00                	push   $0x0
45ad98:	ff 75 bc             	push   -0x44(%ebp)
45ad9b:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
45ada2:	6a 00                	push   $0x0
45ada4:	ff 75 b8             	push   -0x48(%ebp)
45ada7:	68 00 00 00 00       	push   $0x0
45adac:	8d 45 dc             	lea    -0x24(%ebp),%eax
45adaf:	50                   	push   %eax
45adb0:	8b 04 24             	mov    (%esp),%eax
45adb3:	8b 00                	mov    (%eax),%eax
45adb5:	8b 00                	mov    (%eax),%eax
45adb7:	ff 90 20 01 00 00    	call   *0x120(%eax)
45adbd:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
45adc4:	6a 00                	push   $0x0
45adc6:	ff 75 d4             	push   -0x2c(%ebp)
45adc9:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
45add0:	6a 00                	push   $0x0
45add2:	ff 75 d0             	push   -0x30(%ebp)
45add5:	68 07 00 00 00       	push   $0x7
45adda:	8d 45 d8             	lea    -0x28(%ebp),%eax
45addd:	50                   	push   %eax
45adde:	8b 04 24             	mov    (%esp),%eax
45ade1:	8b 00                	mov    (%eax),%eax
45ade3:	8b 00                	mov    (%eax),%eax
45ade5:	ff 50 74             	call   *0x74(%eax)
45ade8:	8b 5d 08             	mov    0x8(%ebp),%ebx
45adeb:	8b 1b                	mov    (%ebx),%ebx
45aded:	81 c3 30 01 00 00    	add    $0x130,%ebx
45adf3:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45adf6:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45adf9:	83 3b 00             	cmpl   $0x0,(%ebx)
45adfc:	0f 84 23 00 00 00    	je     0x45ae25
45ae02:	8b 5d 08             	mov    0x8(%ebp),%ebx
45ae05:	8b 1b                	mov    (%ebx),%ebx
45ae07:	81 c3 38 01 00 00    	add    $0x138,%ebx
45ae0d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45ae10:	ff 75 d4             	push   -0x2c(%ebp)
45ae13:	8b 04 24             	mov    (%esp),%eax
45ae16:	8b 00                	mov    (%eax),%eax
45ae18:	8b 00                	mov    (%eax),%eax
45ae1a:	ff 90 88 00 00 00    	call   *0x88(%eax)
45ae20:	e9 08 00 00 00       	jmp    0x45ae2d
45ae25:	ff 75 08             	push   0x8(%ebp)
45ae28:	e8 3e c5 fd ff       	call   0x43736b
45ae2d:	8b 5d 08             	mov    0x8(%ebp),%ebx
45ae30:	8b 1b                	mov    (%ebx),%ebx
45ae32:	81 c3 48 01 00 00    	add    $0x148,%ebx