47ddd2:	8b cf                	mov    %edi,%ecx
47ddd4:	8b 70 08             	mov    0x8(%eax),%esi
47ddd7:	56                   	push   %esi
47ddd8:	e8 e3 f4 ff ff       	call   0x47d2c0
47dddd:	33 d2                	xor    %edx,%edx
47dddf:	89 75 f0             	mov    %esi,-0x10(%ebp)
47dde2:	89 55 ec             	mov    %edx,-0x14(%ebp)
47dde5:	c7 45 e8 6c 66 40 00 	movl   $0x40666c,-0x18(%ebp)
47ddec:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47ddef:	89 55 fc             	mov    %edx,-0x4(%ebp)
47ddf2:	51                   	push   %ecx
47ddf3:	52                   	push   %edx
47ddf4:	50                   	push   %eax
47ddf5:	8b cf                	mov    %edi,%ecx
47ddf7:	e8 38 f9 ff ff       	call   0x47d734
47ddfc:	e8 a0 26 01 00       	call   0x4904a1
47de01:	c2 08 00             	ret    $0x8
47de04:	cc                   	int3
47de05:	cc                   	int3
47de06:	cc                   	int3
47de07:	cc                   	int3
47de08:	cc                   	int3
47de09:	cc                   	int3
47de0a:	cc                   	int3
47de0b:	cc                   	int3
47de0c:	cc                   	int3
47de0d:	cc                   	int3
47de0e:	cc                   	int3
47de0f:	cc                   	int3
47de10:	8b ff                	mov    %edi,%edi
47de12:	55                   	push   %ebp
47de13:	8b ec                	mov    %esp,%ebp
47de15:	51                   	push   %ecx
47de16:	51                   	push   %ecx
47de17:	53                   	push   %ebx
47de18:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47de1b:	56                   	push   %esi
47de1c:	57                   	push   %edi
47de1d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47de20:	8d 4d ff             	lea    -0x1(%ebp),%ecx
47de23:	8b 7b 08             	mov    0x8(%ebx),%edi
47de26:	51                   	push   %ecx
47de27:	8b 07                	mov    (%edi),%eax
47de29:	8b 70 1c             	mov    0x1c(%eax),%esi
47de2c:	8b ce                	mov    %esi,%ecx
47de2e:	ff 15 2c 81 4a 00    	call   *0x4a812c
47de34:	8b cf                	mov    %edi,%ecx
47de36:	ff d6                	call   *%esi
47de38:	8b 7b 08             	mov    0x8(%ebx),%edi
47de3b:	8d 4d fe             	lea    -0x2(%ebp),%ecx
47de3e:	51                   	push   %ecx
47de3f:	8b 07                	mov    (%edi),%eax
47de41:	8b 70 18             	mov    0x18(%eax),%esi
47de44:	8b ce                	mov    %esi,%ecx
47de46:	ff 15 2c 81 4a 00    	call   *0x4a812c
47de4c:	8b cf                	mov    %edi,%ecx
47de4e:	ff d6                	call   *%esi
47de50:	8b 7d f8             	mov    -0x8(%ebp),%edi
47de53:	ff 73 08             	push   0x8(%ebx)
47de56:	8b 07                	mov    (%edi),%eax
47de58:	8b 70 64             	mov    0x64(%eax),%esi
47de5b:	8b ce                	mov    %esi,%ecx
47de5d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47de63:	8b cf                	mov    %edi,%ecx
47de65:	ff d6                	call   *%esi
47de67:	ff 73 08             	push   0x8(%ebx)
47de6a:	8b 4f 08             	mov    0x8(%edi),%ecx
47de6d:	e8 79 f4 ff ff       	call   0x47d2eb
47de72:	5f                   	pop    %edi
47de73:	5e                   	pop    %esi
47de74:	5b                   	pop    %ebx
47de75:	c9                   	leave
47de76:	c2 08 00             	ret    $0x8
47de79:	6a 48                	push   $0x48
47de7b:	b8 86 16 49 00       	mov    $0x491686,%eax
47de80:	e8 81 26 01 00       	call   0x490506
47de85:	8b f1                	mov    %ecx,%esi
47de87:	8b 7e 04             	mov    0x4(%esi),%edi
47de8a:	8b 45 08             	mov    0x8(%ebp),%eax
47de8d:	50                   	push   %eax
47de8e:	ff 77 04             	push   0x4(%edi)
47de91:	57                   	push   %edi
47de92:	e8 60 00 00 00       	call   0x47def7
47de97:	8b d0                	mov    %eax,%edx
47de99:	b9 24 49 92 04       	mov    $0x4924924,%ecx
47de9e:	8b 46 08             	mov    0x8(%esi),%eax
47dea1:	2b c8                	sub    %eax,%ecx
47dea3:	83 f9 01             	cmp    $0x1,%ecx
47dea6:	72 14                	jb     0x47debc
47dea8:	40                   	inc    %eax
47dea9:	89 46 08             	mov    %eax,0x8(%esi)
47deac:	89 57 04             	mov    %edx,0x4(%edi)
47deaf:	8b 42 04             	mov    0x4(%edx),%eax
47deb2:	89 10                	mov    %edx,(%eax)
47deb4:	e8 fc 25 01 00       	call   0x4904b5
47deb9:	c2 04 00             	ret    $0x4
47debc:	68 ec fb 40 00       	push   $0x40fbec
47dec1:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47dec4:	e8 c3 df f9 ff       	call   0x41be8c
47dec9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47decd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47ded0:	50                   	push   %eax
47ded1:	8d 4d ac             	lea    -0x54(%ebp),%ecx
47ded4:	e8 91 da f9 ff       	call   0x41b96a
47ded9:	68 c8 ea 49 00       	push   $0x49eac8
47dede:	8d 45 ac             	lea    -0x54(%ebp),%eax
47dee1:	50                   	push   %eax
47dee2:	e8 b4 25 01 00       	call   0x49049b
47dee7:	cc                   	int3
47dee8:	6a 40                	push   $0x40
47deea:	ff 15 14 74 4a 00    	call   *0x4a7414
47def0:	59                   	pop    %ecx
47def1:	89 00                	mov    %eax,(%eax)
47def3:	89 40 04             	mov    %eax,0x4(%eax)
47def6:	c3                   	ret
47def7:	8b ff                	mov    %edi,%edi
47def9:	55                   	push   %ebp
47defa:	8b ec                	mov    %esp,%ebp
47defc:	53                   	push   %ebx
47defd:	56                   	push   %esi
47defe:	57                   	push   %edi
47deff:	6a 40                	push   $0x40
47df01:	ff 15 14 74 4a 00    	call   *0x4a7414
47df07:	8b d8                	mov    %eax,%ebx
47df09:	59                   	pop    %ecx
47df0a:	8b 4d 08             	mov    0x8(%ebp),%ecx
47df0d:	89 0b                	mov    %ecx,(%ebx)
47df0f:	8d 7b 08             	lea    0x8(%ebx),%edi
47df12:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47df15:	89 4b 04             	mov    %ecx,0x4(%ebx)
47df18:	8b 4d 10             	mov    0x10(%ebp),%ecx
47df1b:	8b f1                	mov    %ecx,%esi
47df1d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47df1e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47df1f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47df20:	8b 41 0c             	mov    0xc(%ecx),%eax
47df23:	89 43 14             	mov    %eax,0x14(%ebx)
47df26:	8b 41 10             	mov    0x10(%ecx),%eax
47df29:	89 43 18             	mov    %eax,0x18(%ebx)
47df2c:	8b 41 14             	mov    0x14(%ecx),%eax
47df2f:	89 43 1c             	mov    %eax,0x1c(%ebx)
47df32:	8b 41 18             	mov    0x18(%ecx),%eax
47df35:	89 43 20             	mov    %eax,0x20(%ebx)
47df38:	d9 41 1c             	flds   0x1c(%ecx)
47df3b:	d9 5b 24             	fstps  0x24(%ebx)
47df3e:	8b 41 20             	mov    0x20(%ecx),%eax
47df41:	89 43 28             	mov    %eax,0x28(%ebx)
47df44:	8b 41 24             	mov    0x24(%ecx),%eax
47df47:	89 43 2c             	mov    %eax,0x2c(%ebx)
47df4a:	8d 41 28             	lea    0x28(%ecx),%eax
47df4d:	50                   	push   %eax
47df4e:	8d 4b 30             	lea    0x30(%ebx),%ecx
47df51:	e8 d9 2b 00 00       	call   0x480b2f
47df56:	5f                   	pop    %edi
47df57:	5e                   	pop    %esi
47df58:	8b c3                	mov    %ebx,%eax
47df5a:	5b                   	pop    %ebx
47df5b:	5d                   	pop    %ebp
47df5c:	c2 0c 00             	ret    $0xc
47df5f:	cc                   	int3
47df60:	8b ff                	mov    %edi,%edi
47df62:	55                   	push   %ebp
47df63:	8b ec                	mov    %esp,%ebp
47df65:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47df69:	56                   	push   %esi
47df6a:	8b f1                	mov    %ecx,%esi
47df6c:	c7 06 38 71 40 00    	movl   $0x407138,(%esi)
47df72:	74 08                	je     0x47df7c
47df74:	56                   	push   %esi
47df75:	ff 15 10 74 4a 00    	call   *0x4a7410
47df7b:	59                   	pop    %ecx
47df7c:	8b c6                	mov    %esi,%eax
47df7e:	5e                   	pop    %esi
47df7f:	5d                   	pop    %ebp
47df80:	c2 04 00             	ret    $0x4
47df83:	c7 01 38 71 40 00    	movl   $0x407138,(%ecx)
47df89:	c3                   	ret
47df8a:	cc                   	int3
47df8b:	cc                   	int3
47df8c:	cc                   	int3
47df8d:	cc                   	int3
47df8e:	cc                   	int3
47df8f:	cc                   	int3
47df90:	33 c0                	xor    %eax,%eax
47df92:	57                   	push   %edi
47df93:	8b 79 10             	mov    0x10(%ecx),%edi
47df96:	40                   	inc    %eax
47df97:	85 ff                	test   %edi,%edi
47df99:	74 12                	je     0x47dfad
47df9b:	8b 07                	mov    (%edi),%eax
47df9d:	56                   	push   %esi
47df9e:	8b 30                	mov    (%eax),%esi
47dfa0:	8b ce                	mov    %esi,%ecx
47dfa2:	ff 15 2c 81 4a 00    	call   *0x4a812c
47dfa8:	8b cf                	mov    %edi,%ecx
47dfaa:	ff d6                	call   *%esi
47dfac:	5e                   	pop    %esi
47dfad:	5f                   	pop    %edi
47dfae:	c3                   	ret
47dfaf:	cc                   	int3
47dfb0:	33 c0                	xor    %eax,%eax
47dfb2:	57                   	push   %edi
47dfb3:	8b 79 10             	mov    0x10(%ecx),%edi
47dfb6:	40                   	inc    %eax
47dfb7:	85 ff                	test   %edi,%edi
47dfb9:	74 13                	je     0x47dfce
47dfbb:	8b 07                	mov    (%edi),%eax
47dfbd:	56                   	push   %esi
47dfbe:	8b 70 04             	mov    0x4(%eax),%esi
47dfc1:	8b ce                	mov    %esi,%ecx
47dfc3:	ff 15 2c 81 4a 00    	call   *0x4a812c
47dfc9:	8b cf                	mov    %edi,%ecx
47dfcb:	ff d6                	call   *%esi
47dfcd:	5e                   	pop    %esi
47dfce:	5f                   	pop    %edi
47dfcf:	c3                   	ret
47dfd0:	8b 41 18             	mov    0x18(%ecx),%eax
47dfd3:	c3                   	ret
47dfd4:	cc                   	int3
47dfd5:	cc                   	int3
47dfd6:	cc                   	int3
47dfd7:	cc                   	int3
47dfd8:	cc                   	int3
47dfd9:	cc                   	int3
47dfda:	cc                   	int3
47dfdb:	cc                   	int3
47dfdc:	cc                   	int3
47dfdd:	cc                   	int3
47dfde:	cc                   	int3
47dfdf:	cc                   	int3
47dfe0:	8b ff                	mov    %edi,%edi
47dfe2:	55                   	push   %ebp
47dfe3:	8b ec                	mov    %esp,%ebp
47dfe5:	83 ec 14             	sub    $0x14,%esp
47dfe8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47dfed:	33 c5                	xor    %ebp,%eax
47dfef:	89 45 fc             	mov    %eax,-0x4(%ebp)
47dff2:	53                   	push   %ebx
47dff3:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dff6:	33 c0                	xor    %eax,%eax
47dff8:	57                   	push   %edi
47dff9:	89 03                	mov    %eax,(%ebx)
47dffb:	89 43 04             	mov    %eax,0x4(%ebx)
47dffe:	89 43 08             	mov    %eax,0x8(%ebx)
47e001:	89 43 0c             	mov    %eax,0xc(%ebx)
47e004:	8b 79 10             	mov    0x10(%ecx),%edi
47e007:	85 ff                	test   %edi,%edi
47e009:	74 1f                	je     0x47e02a
47e00b:	8b 07                	mov    (%edi),%eax
47e00d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47e010:	56                   	push   %esi
47e011:	51                   	push   %ecx
47e012:	8b 70 28             	mov    0x28(%eax),%esi
47e015:	8b ce                	mov    %esi,%ecx
47e017:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e01d:	8b cf                	mov    %edi,%ecx
47e01f:	ff d6                	call   *%esi
47e021:	8b f0                	mov    %eax,%esi
47e023:	8b fb                	mov    %ebx,%edi
47e025:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47e026:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47e027:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47e028:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47e029:	5e                   	pop    %esi
47e02a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47e02d:	8b c3                	mov    %ebx,%eax
47e02f:	5f                   	pop    %edi
47e030:	33 cd                	xor    %ebp,%ecx
47e032:	5b                   	pop    %ebx
47e033:	e8 c8 1e 01 00       	call   0x48ff00
47e038:	c9                   	leave
47e039:	c2 04 00             	ret    $0x4
47e03c:	cc                   	int3
47e03d:	cc                   	int3
47e03e:	cc                   	int3
47e03f:	cc                   	int3
47e040:	8b ff                	mov    %edi,%edi
47e042:	55                   	push   %ebp
47e043:	8b ec                	mov    %esp,%ebp
47e045:	57                   	push   %edi
47e046:	8b 79 10             	mov    0x10(%ecx),%edi
47e049:	85 ff                	test   %edi,%edi
47e04b:	74 1e                	je     0x47e06b
47e04d:	8b 07                	mov    (%edi),%eax
47e04f:	56                   	push   %esi
47e050:	ff 75 10             	push   0x10(%ebp)
47e053:	ff 75 0c             	push   0xc(%ebp)
47e056:	8b 70 08             	mov    0x8(%eax),%esi
47e059:	8b ce                	mov    %esi,%ecx
47e05b:	ff 75 08             	push   0x8(%ebp)
47e05e:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e064:	8b cf                	mov    %edi,%ecx
47e066:	ff d6                	call   *%esi
47e068:	5e                   	pop    %esi
47e069:	eb 02                	jmp    0x47e06d
47e06b:	32 c0                	xor    %al,%al
47e06d:	5f                   	pop    %edi
47e06e:	5d                   	pop    %ebp
47e06f:	c2 0c 00             	ret    $0xc
47e072:	cc                   	int3
47e073:	cc                   	int3
47e074:	cc                   	int3
47e075:	cc                   	int3
47e076:	cc                   	int3
47e077:	cc                   	int3
47e078:	cc                   	int3
47e079:	cc                   	int3
47e07a:	cc                   	int3
47e07b:	cc                   	int3
47e07c:	cc                   	int3
47e07d:	cc                   	int3
47e07e:	cc                   	int3
47e07f:	cc                   	int3
47e080:	8b ff                	mov    %edi,%edi
47e082:	55                   	push   %ebp
47e083:	8b ec                	mov    %esp,%ebp
47e085:	57                   	push   %edi
47e086:	8b 79 10             	mov    0x10(%ecx),%edi
47e089:	85 ff                	test   %edi,%edi
47e08b:	74 1b                	je     0x47e0a8
47e08d:	8b 07                	mov    (%edi),%eax
47e08f:	56                   	push   %esi
47e090:	ff 75 0c             	push   0xc(%ebp)
47e093:	8b 70 0c             	mov    0xc(%eax),%esi
47e096:	8b ce                	mov    %esi,%ecx
47e098:	ff 75 08             	push   0x8(%ebp)
47e09b:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e0a1:	8b cf                	mov    %edi,%ecx
47e0a3:	ff d6                	call   *%esi
47e0a5:	5e                   	pop    %esi
47e0a6:	eb 02                	jmp    0x47e0aa
47e0a8:	32 c0                	xor    %al,%al
47e0aa:	5f                   	pop    %edi
47e0ab:	5d                   	pop    %ebp
47e0ac:	c2 08 00             	ret    $0x8
47e0af:	cc                   	int3
47e0b0:	8b ff                	mov    %edi,%edi
47e0b2:	57                   	push   %edi
47e0b3:	8b 79 10             	mov    0x10(%ecx),%edi
47e0b6:	85 ff                	test   %edi,%edi
47e0b8:	74 13                	je     0x47e0cd
47e0ba:	8b 07                	mov    (%edi),%eax
47e0bc:	56                   	push   %esi
47e0bd:	8b 70 10             	mov    0x10(%eax),%esi
47e0c0:	8b ce                	mov    %esi,%ecx
47e0c2:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e0c8:	8b cf                	mov    %edi,%ecx
47e0ca:	ff d6                	call   *%esi
47e0cc:	5e                   	pop    %esi
47e0cd:	5f                   	pop    %edi