48ad33:	8b ff                	mov    %edi,%edi
48ad35:	55                   	push   %ebp
48ad36:	8b ec                	mov    %esp,%ebp
48ad38:	8b 45 0c             	mov    0xc(%ebp),%eax
48ad3b:	53                   	push   %ebx
48ad3c:	56                   	push   %esi
48ad3d:	8b f1                	mov    %ecx,%esi
48ad3f:	33 db                	xor    %ebx,%ebx
48ad41:	8b 4d 08             	mov    0x8(%ebp),%ecx
48ad44:	2b c1                	sub    %ecx,%eax
48ad46:	83 c0 07             	add    $0x7,%eax
48ad49:	c1 e8 03             	shr    $0x3,%eax
48ad4c:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
48ad4f:	57                   	push   %edi
48ad50:	1b ff                	sbb    %edi,%edi
48ad52:	f7 d7                	not    %edi
48ad54:	23 f8                	and    %eax,%edi
48ad56:	74 16                	je     0x48ad6e
48ad58:	2b ce                	sub    %esi,%ecx
48ad5a:	8b 04 31             	mov    (%ecx,%esi,1),%eax
48ad5d:	89 06                	mov    %eax,(%esi)
48ad5f:	8b 54 31 04          	mov    0x4(%ecx,%esi,1),%edx
48ad63:	89 56 04             	mov    %edx,0x4(%esi)
48ad66:	83 c6 08             	add    $0x8,%esi
48ad69:	43                   	inc    %ebx
48ad6a:	3b df                	cmp    %edi,%ebx
48ad6c:	75 ec                	jne    0x48ad5a
48ad6e:	5f                   	pop    %edi
48ad6f:	8b c6                	mov    %esi,%eax
48ad71:	5e                   	pop    %esi
48ad72:	5b                   	pop    %ebx
48ad73:	5d                   	pop    %ebp
48ad74:	c3                   	ret
48ad75:	e9 aa 0f 00 00       	jmp    0x48bd24
48ad7a:	cc                   	int3
48ad7b:	cc                   	int3
48ad7c:	cc                   	int3
48ad7d:	cc                   	int3
48ad7e:	cc                   	int3
48ad7f:	cc                   	int3
48ad80:	8d 51 70             	lea    0x70(%ecx),%edx
48ad83:	8b 89 a0 00 00 00    	mov    0xa0(%ecx),%ecx
48ad89:	6a 01                	push   $0x1
48ad8b:	e8 47 60 ff ff       	call   0x480dd7
48ad90:	c3                   	ret
48ad91:	cc                   	int3
48ad92:	cc                   	int3
48ad93:	cc                   	int3
48ad94:	cc                   	int3
48ad95:	cc                   	int3
48ad96:	cc                   	int3
48ad97:	cc                   	int3
48ad98:	cc                   	int3
48ad99:	cc                   	int3
48ad9a:	cc                   	int3
48ad9b:	cc                   	int3
48ad9c:	cc                   	int3
48ad9d:	cc                   	int3
48ad9e:	cc                   	int3
48ad9f:	cc                   	int3
48ada0:	6a 04                	push   $0x4
48ada2:	b8 13 64 49 00       	mov    $0x496413,%eax
48ada7:	e8 27 57 00 00       	call   0x4904d3
48adac:	8b f9                	mov    %ecx,%edi
48adae:	68 c8 00 00 00       	push   $0xc8
48adb3:	ff 15 14 74 4a 00    	call   *0x4a7414
48adb9:	8b f0                	mov    %eax,%esi
48adbb:	59                   	pop    %ecx
48adbc:	89 75 f0             	mov    %esi,-0x10(%ebp)
48adbf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48adc3:	85 f6                	test   %esi,%esi
48adc5:	74 1b                	je     0x48ade2
48adc7:	57                   	push   %edi
48adc8:	8b ce                	mov    %esi,%ecx
48adca:	e8 74 00 00 00       	call   0x48ae43
48adcf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
48add3:	8b ce                	mov    %esi,%ecx
48add5:	c7 06 d4 74 40 00    	movl   $0x4074d4,(%esi)
48addb:	e8 0e 18 00 00       	call   0x48c5ee
48ade0:	eb 02                	jmp    0x48ade4
48ade2:	33 f6                	xor    %esi,%esi
48ade4:	8b c6                	mov    %esi,%eax
48ade6:	e8 b6 56 00 00       	call   0x4904a1
48adeb:	c3                   	ret
48adec:	cc                   	int3
48aded:	cc                   	int3
48adee:	cc                   	int3
48adef:	cc                   	int3
48adf0:	b0 01                	mov    $0x1,%al
48adf2:	c2 04 00             	ret    $0x4
48adf5:	8b ff                	mov    %edi,%edi
48adf7:	55                   	push   %ebp
48adf8:	8b ec                	mov    %esp,%ebp
48adfa:	51                   	push   %ecx
48adfb:	53                   	push   %ebx
48adfc:	56                   	push   %esi
48adfd:	8b d9                	mov    %ecx,%ebx
48adff:	57                   	push   %edi
48ae00:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48ae03:	e8 5c 0e 00 00       	call   0x48bc64
48ae08:	8b 45 08             	mov    0x8(%ebp),%eax
48ae0b:	8d 73 3c             	lea    0x3c(%ebx),%esi
48ae0e:	6a 32                	push   $0x32
48ae10:	6a 32                	push   $0x32
48ae12:	6a ce                	push   $0xffffffce
48ae14:	6a ce                	push   $0xffffffce
48ae16:	56                   	push   %esi
48ae17:	c7 03 60 75 40 00    	movl   $0x407560,(%ebx)
48ae1d:	89 83 c0 00 00 00    	mov    %eax,0xc0(%ebx)
48ae23:	ff 15 08 7e 4a 00    	call   *0x4a7e08
48ae29:	8d bb 90 00 00 00    	lea    0x90(%ebx),%edi
48ae2f:	c6 83 b8 00 00 00 01 	movb   $0x1,0xb8(%ebx)
48ae36:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48ae37:	8b c3                	mov    %ebx,%eax
48ae39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48ae3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48ae3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48ae3c:	5f                   	pop    %edi
48ae3d:	5e                   	pop    %esi
48ae3e:	5b                   	pop    %ebx
48ae3f:	c9                   	leave
48ae40:	c2 04 00             	ret    $0x4
48ae43:	8b ff                	mov    %edi,%edi
48ae45:	55                   	push   %ebp
48ae46:	8b ec                	mov    %esp,%ebp
48ae48:	51                   	push   %ecx
48ae49:	56                   	push   %esi
48ae4a:	8b 75 08             	mov    0x8(%ebp),%esi
48ae4d:	57                   	push   %edi
48ae4e:	8b f9                	mov    %ecx,%edi
48ae50:	56                   	push   %esi
48ae51:	89 7d fc             	mov    %edi,-0x4(%ebp)
48ae54:	e8 fd 0e 00 00       	call   0x48bd56
48ae59:	c7 07 60 75 40 00    	movl   $0x407560,(%edi)
48ae5f:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
48ae65:	89 87 c0 00 00 00    	mov    %eax,0xc0(%edi)
48ae6b:	8b c7                	mov    %edi,%eax
48ae6d:	5f                   	pop    %edi
48ae6e:	5e                   	pop    %esi
48ae6f:	c9                   	leave
48ae70:	c2 04 00             	ret    $0x4
48ae73:	cc                   	int3
48ae74:	cc                   	int3
48ae75:	cc                   	int3
48ae76:	cc                   	int3
48ae77:	cc                   	int3
48ae78:	cc                   	int3
48ae79:	cc                   	int3
48ae7a:	cc                   	int3
48ae7b:	cc                   	int3
48ae7c:	cc                   	int3
48ae7d:	cc                   	int3
48ae7e:	cc                   	int3
48ae7f:	cc                   	int3
48ae80:	6a 04                	push   $0x4
48ae82:	b8 51 41 49 00       	mov    $0x494151,%eax
48ae87:	e8 47 56 00 00       	call   0x4904d3
48ae8c:	8b f1                	mov    %ecx,%esi
48ae8e:	68 c8 00 00 00       	push   $0xc8
48ae93:	ff 15 14 74 4a 00    	call   *0x4a7414
48ae99:	59                   	pop    %ecx
48ae9a:	8b c8                	mov    %eax,%ecx
48ae9c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
48ae9f:	33 c0                	xor    %eax,%eax
48aea1:	89 45 fc             	mov    %eax,-0x4(%ebp)
48aea4:	85 c9                	test   %ecx,%ecx
48aea6:	74 06                	je     0x48aeae
48aea8:	56                   	push   %esi
48aea9:	e8 95 ff ff ff       	call   0x48ae43
48aeae:	e8 ee 55 00 00       	call   0x4904a1
48aeb3:	c3                   	ret
48aeb4:	cc                   	int3
48aeb5:	cc                   	int3
48aeb6:	cc                   	int3
48aeb7:	cc                   	int3
48aeb8:	cc                   	int3
48aeb9:	cc                   	int3
48aeba:	cc                   	int3
48aebb:	cc                   	int3
48aebc:	cc                   	int3
48aebd:	cc                   	int3
48aebe:	cc                   	int3
48aebf:	cc                   	int3
48aec0:	8b ff                	mov    %edi,%edi
48aec2:	55                   	push   %ebp
48aec3:	8b ec                	mov    %esp,%ebp
48aec5:	ff 75 0c             	push   0xc(%ebp)
48aec8:	8b 89 c0 00 00 00    	mov    0xc0(%ecx),%ecx
48aece:	ff 75 08             	push   0x8(%ebp)
48aed1:	e8 92 da fe ff       	call   0x478968
48aed6:	8b 45 08             	mov    0x8(%ebp),%eax
48aed9:	5d                   	pop    %ebp
48aeda:	c2 08 00             	ret    $0x8
48aedd:	cc                   	int3
48aede:	cc                   	int3
48aedf:	cc                   	int3
48aee0:	6a 18                	push   $0x18
48aee2:	b8 f1 69 49 00       	mov    $0x4969f1,%eax
48aee7:	e8 e7 55 00 00       	call   0x4904d3
48aeec:	89 4d f0             	mov    %ecx,-0x10(%ebp)
48aeef:	8b b9 c0 00 00 00    	mov    0xc0(%ecx),%edi
48aef5:	c7 45 dc 80 5f 40 00 	movl   $0x405f80,-0x24(%ebp)
48aefc:	e8 62 64 f9 ff       	call   0x421363
48af01:	8b d8                	mov    %eax,%ebx
48af03:	33 c0                	xor    %eax,%eax
48af05:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
48af08:	89 45 e8             	mov    %eax,-0x18(%ebp)
48af0b:	89 45 fc             	mov    %eax,-0x4(%ebp)
48af0e:	8b 4f 08             	mov    0x8(%edi),%ecx
48af11:	8b 31                	mov    (%ecx),%esi
48af13:	3b f1                	cmp    %ecx,%esi
48af15:	74 15                	je     0x48af2c
48af17:	ff 76 08             	push   0x8(%esi)
48af1a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
48af1d:	e8 81 d9 fe ff       	call   0x4788a3
48af22:	8b 36                	mov    (%esi),%esi
48af24:	3b 77 08             	cmp    0x8(%edi),%esi
48af27:	75 ee                	jne    0x48af17
48af29:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
48af2c:	8b 75 f0             	mov    -0x10(%ebp),%esi
48af2f:	8b ce                	mov    %esi,%ecx
48af31:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
48af38:	e8 cf 18 00 00       	call   0x48c80c
48af3d:	d9 05 20 41 41 00    	flds   0x414120
48af43:	8b f8                	mov    %eax,%edi
48af45:	d8 96 a8 00 00 00    	fcoms  0xa8(%esi)
48af4b:	df e0                	fnstsw %ax
48af4d:	89 7d f0             	mov    %edi,-0x10(%ebp)
48af50:	f6 c4 41             	test   $0x41,%ah
48af53:	74 51                	je     0x48afa6
48af55:	d8 9e ac 00 00 00    	fcomps 0xac(%esi)
48af5b:	df e0                	fnstsw %ax
48af5d:	f6 c4 41             	test   $0x41,%ah
48af60:	74 46                	je     0x48afa8
48af62:	d9 86 a4 00 00 00    	flds   0xa4(%esi)
48af68:	e8 b4 60 00 00       	call   0x491021
48af6d:	8b 33                	mov    (%ebx),%esi
48af6f:	89 45 ec             	mov    %eax,-0x14(%ebp)
48af72:	3b f3                	cmp    %ebx,%esi
48af74:	74 23                	je     0x48af99
48af76:	8b 5e 08             	mov    0x8(%esi),%ebx
48af79:	50                   	push   %eax
48af7a:	57                   	push   %edi
48af7b:	8b 13                	mov    (%ebx),%edx
48af7d:	8b 7a 10             	mov    0x10(%edx),%edi
48af80:	8b cf                	mov    %edi,%ecx
48af82:	ff 15 2c 81 4a 00    	call   *0x4a812c
48af88:	8b cb                	mov    %ebx,%ecx
48af8a:	ff d7                	call   *%edi
48af8c:	8b 36                	mov    (%esi),%esi
48af8e:	8b 7d f0             	mov    -0x10(%ebp),%edi
48af91:	8b 45 ec             	mov    -0x14(%ebp),%eax
48af94:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
48af97:	75 dd                	jne    0x48af76
48af99:	ff 75 08             	push   0x8(%ebp)
48af9c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
48af9f:	e8 85 d9 fe ff       	call   0x478929
48afa4:	eb 2a                	jmp    0x48afd0
48afa6:	dd d8                	fstp   %st(0)
48afa8:	ff 75 08             	push   0x8(%ebp)
48afab:	8d 4d dc             	lea    -0x24(%ebp),%ecx
48afae:	e8 76 d9 fe ff       	call   0x478929
48afb3:	85 ff                	test   %edi,%edi
48afb5:	74 04                	je     0x48afbb
48afb7:	8b c7                	mov    %edi,%eax
48afb9:	eb 02                	jmp    0x48afbd
48afbb:	33 c0                	xor    %eax,%eax
48afbd:	d9 05 00 41 41 00    	flds   0x414100
48afc3:	51                   	push   %ecx
48afc4:	8b 4d 08             	mov    0x8(%ebp),%ecx
48afc7:	d9 1c 24             	fstps  (%esp)
48afca:	50                   	push   %eax
48afcb:	e8 5c 75 ff ff       	call   0x48252c
48afd0:	8b cf                	mov    %edi,%ecx
48afd2:	e8 3d 60 ff ff       	call   0x481014
48afd7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
48afda:	e8 63 d8 fe ff       	call   0x478842
48afdf:	e8 bd 54 00 00       	call   0x4904a1
48afe4:	c2 04 00             	ret    $0x4
48afe7:	6a 04                	push   $0x4
48afe9:	b8 2a 6a 49 00       	mov    $0x496a2a,%eax
48afee:	e8 e0 54 00 00       	call   0x4904d3
48aff3:	8b d9                	mov    %ecx,%ebx
48aff5:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48aff8:	e8 2e 0c 00 00       	call   0x48bc2b
48affd:	8b 45 1c             	mov    0x1c(%ebp),%eax
48b000:	33 c9                	xor    %ecx,%ecx
48b002:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48b005:	c7 03 ec 75 40 00    	movl   $0x4075ec,(%ebx)
48b00b:	89 43 34             	mov    %eax,0x34(%ebx)
48b00e:	89 4b 3c             	mov    %ecx,0x3c(%ebx)
48b011:	89 4b 40             	mov    %ecx,0x40(%ebx)
48b014:	89 4b 44             	mov    %ecx,0x44(%ebx)
48b017:	89 4b 4c             	mov    %ecx,0x4c(%ebx)
48b01a:	89 4b 50             	mov    %ecx,0x50(%ebx)
48b01d:	89 4b 54             	mov    %ecx,0x54(%ebx)
48b020:	8b 45 0c             	mov    0xc(%ebp),%eax
48b023:	8b 7d 18             	mov    0x18(%ebp),%edi
48b026:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
48b02a:	66 89 4b 58          	mov    %cx,0x58(%ebx)
48b02e:	89 43 5c             	mov    %eax,0x5c(%ebx)
48b031:	89 4b 60             	mov    %ecx,0x60(%ebx)
48b034:	89 7b 30             	mov    %edi,0x30(%ebx)
48b037:	39 4b 34             	cmp    %ecx,0x34(%ebx)
48b03a:	74 44                	je     0x48b080
48b03c:	8b 07                	mov    (%edi),%eax
48b03e:	6a 04                	push   $0x4
48b040:	ff 75 14             	push   0x14(%ebp)
48b043:	8b 30                	mov    (%eax),%esi
48b045:	8b ce                	mov    %esi,%ecx
48b047:	ff 75 10             	push   0x10(%ebp)
48b04a:	ff 15 2c 81 4a 00    	call   *0x4a812c
48b050:	8b cf                	mov    %edi,%ecx
48b052:	ff d6                	call   *%esi
48b054:	8b c8                	mov    %eax,%ecx
48b056:	89 43 28             	mov    %eax,0x28(%ebx)
48b059:	e8 2e 5f ff ff       	call   0x480f8c
48b05e:	8b f0                	mov    %eax,%esi
48b060:	6a 02                	push   $0x2
48b062:	89 73 2c             	mov    %esi,0x2c(%ebx)
48b065:	ff 76 14             	push   0x14(%esi)
48b068:	ff 15 50 c0 4a 00    	call   *0x4ac050
48b06e:	85 c0                	test   %eax,%eax
48b070:	74 03                	je     0x48b075
48b072:	89 46 18             	mov    %eax,0x18(%esi)
48b075:	51                   	push   %ecx
48b076:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48b079:	e8 c7 67 ff ff       	call   0x481845
48b07e:	eb 06                	jmp    0x48b086
48b080:	89 4b 28             	mov    %ecx,0x28(%ebx)
48b083:	89 4b 2c             	mov    %ecx,0x2c(%ebx)
48b086:	8b 7d 08             	mov    0x8(%ebp),%edi
48b089:	8b 07                	mov    (%edi),%eax
48b08b:	8b 30                	mov    (%eax),%esi
48b08d:	8b ce                	mov    %esi,%ecx
48b08f:	ff 15 2c 81 4a 00    	call   *0x4a812c
48b095:	8b cf                	mov    %edi,%ecx
48b097:	ff d6                	call   *%esi
48b099:	89 43 24             	mov    %eax,0x24(%ebx)
48b09c:	8b c3                	mov    %ebx,%eax
48b09e:	e8 fe 53 00 00       	call   0x4904a1
48b0a3:	c2 18 00             	ret    $0x18
48b0a6:	cc                   	int3
48b0a7:	cc                   	int3
48b0a8:	cc                   	int3
48b0a9:	cc                   	int3
48b0aa:	cc                   	int3
48b0ab:	cc                   	int3
48b0ac:	cc                   	int3
48b0ad:	cc                   	int3