47c77d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47c780:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47c783:	85 db                	test   %ebx,%ebx
47c785:	74 09                	je     0x47c790
47c787:	53                   	push   %ebx
47c788:	e8 17 3e 02 00       	call   0x4a05a4
47c78d:	83 c4 04             	add    $0x4,%esp
47c790:	8b 45 d4             	mov    -0x2c(%ebp),%eax
47c793:	50                   	push   %eax
47c794:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47c797:	85 db                	test   %ebx,%ebx
47c799:	74 09                	je     0x47c7a4
47c79b:	53                   	push   %ebx
47c79c:	e8 03 3e 02 00       	call   0x4a05a4
47c7a1:	83 c4 04             	add    $0x4,%esp
47c7a4:	58                   	pop    %eax
47c7a5:	89 45 f4             	mov    %eax,-0xc(%ebp)
47c7a8:	68 04 00 00 80       	push   $0x80000004
47c7ad:	6a 00                	push   $0x0
47c7af:	8b 45 f4             	mov    -0xc(%ebp),%eax
47c7b2:	85 c0                	test   %eax,%eax
47c7b4:	75 05                	jne    0x47c7bb
47c7b6:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47c7bb:	50                   	push   %eax
47c7bc:	68 01 00 00 00       	push   $0x1
47c7c1:	bb 4c 02 00 00       	mov    $0x24c,%ebx
47c7c6:	e8 25 80 02 00       	call   0x4a47f0
47c7cb:	83 c4 10             	add    $0x10,%esp
47c7ce:	85 c0                	test   %eax,%eax
47c7d0:	0f 84 4a 00 00 00    	je     0x47c820
47c7d6:	68 04 00 00 80       	push   $0x80000004
47c7db:	6a 00                	push   $0x0
47c7dd:	8b 45 f4             	mov    -0xc(%ebp),%eax
47c7e0:	85 c0                	test   %eax,%eax
47c7e2:	75 05                	jne    0x47c7e9
47c7e4:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47c7e9:	50                   	push   %eax
47c7ea:	68 01 00 00 00       	push   $0x1
47c7ef:	bb 68 02 00 00       	mov    $0x268,%ebx
47c7f4:	e8 47 93 02 00       	call   0x4a5b40
47c7f9:	83 c4 10             	add    $0x10,%esp
47c7fc:	89 45 e8             	mov    %eax,-0x18(%ebp)
47c7ff:	8b 45 e8             	mov    -0x18(%ebp),%eax
47c802:	50                   	push   %eax
47c803:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47c806:	8b 1b                	mov    (%ebx),%ebx
47c808:	85 db                	test   %ebx,%ebx
47c80a:	74 09                	je     0x47c815
47c80c:	53                   	push   %ebx
47c80d:	e8 92 3d 02 00       	call   0x4a05a4
47c812:	83 c4 04             	add    $0x4,%esp
47c815:	58                   	pop    %eax
47c816:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47c819:	89 03                	mov    %eax,(%ebx)
47c81b:	e9 35 00 00 00       	jmp    0x47c855
47c820:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47c825:	85 c0                	test   %eax,%eax
47c827:	74 13                	je     0x47c83c
47c829:	50                   	push   %eax
47c82a:	8b 40 04             	mov    0x4(%eax),%eax
47c82d:	83 c0 08             	add    $0x8,%eax
47c830:	50                   	push   %eax
47c831:	e8 68 3d 02 00       	call   0x4a059e
47c836:	59                   	pop    %ecx
47c837:	5e                   	pop    %esi
47c838:	8b f8                	mov    %eax,%edi
47c83a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
47c83c:	50                   	push   %eax
47c83d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47c840:	8b 1b                	mov    (%ebx),%ebx
47c842:	85 db                	test   %ebx,%ebx
47c844:	74 09                	je     0x47c84f
47c846:	53                   	push   %ebx
47c847:	e8 58 3d 02 00       	call   0x4a05a4
47c84c:	83 c4 04             	add    $0x4,%esp
47c84f:	58                   	pop    %eax
47c850:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47c853:	89 03                	mov    %eax,(%ebx)
47c855:	e9 b1 01 00 00       	jmp    0x47ca0b
47c85a:	68 01 03 00 80       	push   $0x80000301
47c85f:	6a 00                	push   $0x0
47c861:	68 04 00 00 00       	push   $0x4
47c866:	68 05 00 00 80       	push   $0x80000005
47c86b:	6a 00                	push   $0x0
47c86d:	8b 45 fc             	mov    -0x4(%ebp),%eax
47c870:	85 c0                	test   %eax,%eax
47c872:	75 05                	jne    0x47c879
47c874:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47c879:	50                   	push   %eax
47c87a:	68 02 00 00 00       	push   $0x2
47c87f:	bb a0 01 00 00       	mov    $0x1a0,%ebx
47c884:	e8 47 57 02 00       	call   0x4a1fd0
47c889:	83 c4 1c             	add    $0x1c,%esp
47c88c:	89 45 e8             	mov    %eax,-0x18(%ebp)
47c88f:	68 05 00 00 80       	push   $0x80000005
47c894:	6a 00                	push   $0x0
47c896:	8b 45 e8             	mov    -0x18(%ebp),%eax
47c899:	85 c0                	test   %eax,%eax
47c89b:	75 05                	jne    0x47c8a2
47c89d:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47c8a2:	50                   	push   %eax
47c8a3:	68 01 00 00 00       	push   $0x1
47c8a8:	bb 68 01 00 00       	mov    $0x168,%ebx
47c8ad:	e8 3e 48 02 00       	call   0x4a10f0
47c8b2:	83 c4 10             	add    $0x10,%esp
47c8b5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47c8b8:	8b 5d e8             	mov    -0x18(%ebp),%ebx
47c8bb:	85 db                	test   %ebx,%ebx
47c8bd:	74 09                	je     0x47c8c8
47c8bf:	53                   	push   %ebx
47c8c0:	e8 df 3c 02 00       	call   0x4a05a4
47c8c5:	83 c4 04             	add    $0x4,%esp
47c8c8:	68 04 00 00 80       	push   $0x80000004
47c8cd:	6a 00                	push   $0x0
47c8cf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47c8d2:	85 c0                	test   %eax,%eax
47c8d4:	75 05                	jne    0x47c8db
47c8d6:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47c8db:	50                   	push   %eax
47c8dc:	68 01 00 00 00       	push   $0x1
47c8e1:	bb 50 01 00 00       	mov    $0x150,%ebx
47c8e6:	e8 a5 4b 02 00       	call   0x4a1490
47c8eb:	83 c4 10             	add    $0x10,%esp
47c8ee:	89 45 e0             	mov    %eax,-0x20(%ebp)
47c8f1:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47c8f4:	85 db                	test   %ebx,%ebx
47c8f6:	74 09                	je     0x47c901
47c8f8:	53                   	push   %ebx
47c8f9:	e8 a6 3c 02 00       	call   0x4a05a4
47c8fe:	83 c4 04             	add    $0x4,%esp
47c901:	68 04 00 00 80       	push   $0x80000004
47c906:	6a 00                	push   $0x0
47c908:	8b 45 e0             	mov    -0x20(%ebp),%eax
47c90b:	85 c0                	test   %eax,%eax
47c90d:	75 05                	jne    0x47c914
47c90f:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47c914:	50                   	push   %eax
47c915:	68 01 00 00 00       	push   $0x1
47c91a:	bb 98 01 00 00       	mov    $0x198,%ebx
47c91f:	e8 ac 4f 02 00       	call   0x4a18d0
47c924:	83 c4 10             	add    $0x10,%esp
47c927:	89 45 dc             	mov    %eax,-0x24(%ebp)
47c92a:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47c92d:	85 db                	test   %ebx,%ebx
47c92f:	74 09                	je     0x47c93a
47c931:	53                   	push   %ebx
47c932:	e8 6d 3c 02 00       	call   0x4a05a4
47c937:	83 c4 04             	add    $0x4,%esp
47c93a:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
47c941:	6a 00                	push   $0x0
47c943:	ff 75 d8             	push   -0x28(%ebp)
47c946:	8d 45 dc             	lea    -0x24(%ebp),%eax
47c949:	50                   	push   %eax
47c94a:	e8 a1 01 00 00       	call   0x47caf0
47c94f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47c952:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47c955:	85 db                	test   %ebx,%ebx
47c957:	74 09                	je     0x47c962
47c959:	53                   	push   %ebx
47c95a:	e8 45 3c 02 00       	call   0x4a05a4
47c95f:	83 c4 04             	add    $0x4,%esp
47c962:	81 7d d4 17 59 c0 27 	cmpl   $0x27c05917,-0x2c(%ebp)
47c969:	0f 85 9c 00 00 00    	jne    0x47ca0b
47c96f:	db 45 f8             	fildl  -0x8(%ebp)
47c972:	dd 5d e4             	fstpl  -0x1c(%ebp)
47c975:	dd 45 e4             	fldl   -0x1c(%ebp)
47c978:	dc 25 82 44 4e 00    	fsubl  0x4e4482
47c97e:	dd 5d dc             	fstpl  -0x24(%ebp)
47c981:	dd 45 dc             	fldl   -0x24(%ebp)
47c984:	e8 66 48 f8 ff       	call   0x4011ef
47c989:	68 01 03 00 80       	push   $0x80000301
47c98e:	6a 00                	push   $0x0
47c990:	50                   	push   %eax
47c991:	68 05 00 00 80       	push   $0x80000005
47c996:	6a 00                	push   $0x0
47c998:	8b 45 fc             	mov    -0x4(%ebp),%eax
47c99b:	85 c0                	test   %eax,%eax
47c99d:	75 05                	jne    0x47c9a4
47c99f:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47c9a4:	50                   	push   %eax
47c9a5:	68 02 00 00 00       	push   $0x2
47c9aa:	bb a4 01 00 00       	mov    $0x1a4,%ebx
47c9af:	e8 5c 91 02 00       	call   0x4a5b10
47c9b4:	83 c4 1c             	add    $0x1c,%esp
47c9b7:	89 45 d8             	mov    %eax,-0x28(%ebp)
47c9ba:	68 05 00 00 80       	push   $0x80000005
47c9bf:	6a 00                	push   $0x0
47c9c1:	8b 45 d8             	mov    -0x28(%ebp),%eax
47c9c4:	85 c0                	test   %eax,%eax
47c9c6:	75 05                	jne    0x47c9cd
47c9c8:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47c9cd:	50                   	push   %eax
47c9ce:	68 01 00 00 00       	push   $0x1
47c9d3:	bb 68 01 00 00       	mov    $0x168,%ebx
47c9d8:	e8 13 47 02 00       	call   0x4a10f0
47c9dd:	83 c4 10             	add    $0x10,%esp
47c9e0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47c9e3:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47c9e6:	85 db                	test   %ebx,%ebx
47c9e8:	74 09                	je     0x47c9f3
47c9ea:	53                   	push   %ebx
47c9eb:	e8 b4 3b 02 00       	call   0x4a05a4
47c9f0:	83 c4 04             	add    $0x4,%esp
47c9f3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
47c9f6:	50                   	push   %eax
47c9f7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47c9fa:	85 db                	test   %ebx,%ebx
47c9fc:	74 09                	je     0x47ca07
47c9fe:	53                   	push   %ebx
47c9ff:	e8 a0 3b 02 00       	call   0x4a05a4
47ca04:	83 c4 04             	add    $0x4,%esp
47ca07:	58                   	pop    %eax
47ca08:	89 45 f4             	mov    %eax,-0xc(%ebp)
47ca0b:	68 05 00 00 80       	push   $0x80000005
47ca10:	6a 00                	push   $0x0
47ca12:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47ca15:	8b 03                	mov    (%ebx),%eax
47ca17:	85 c0                	test   %eax,%eax
47ca19:	75 05                	jne    0x47ca20
47ca1b:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47ca20:	50                   	push   %eax
47ca21:	68 01 00 00 00       	push   $0x1
47ca26:	bb 94 01 00 00       	mov    $0x194,%ebx
47ca2b:	e8 50 4a 02 00       	call   0x4a1480
47ca30:	83 c4 10             	add    $0x10,%esp
47ca33:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47ca36:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
47ca3a:	b8 00 00 00 00       	mov    $0x0,%eax
47ca3f:	0f 9f c0             	setg   %al
47ca42:	e9 00 00 00 00       	jmp    0x47ca47
47ca47:	50                   	push   %eax
47ca48:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47ca4b:	85 db                	test   %ebx,%ebx
47ca4d:	74 09                	je     0x47ca58
47ca4f:	53                   	push   %ebx
47ca50:	e8 4f 3b 02 00       	call   0x4a05a4
47ca55:	83 c4 04             	add    $0x4,%esp
47ca58:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47ca5b:	85 db                	test   %ebx,%ebx
47ca5d:	74 09                	je     0x47ca68
47ca5f:	53                   	push   %ebx
47ca60:	e8 3f 3b 02 00       	call   0x4a05a4
47ca65:	83 c4 04             	add    $0x4,%esp
47ca68:	58                   	pop    %eax
47ca69:	8b e5                	mov    %ebp,%esp
47ca6b:	5d                   	pop    %ebp
47ca6c:	c2 08 00             	ret    $0x8
47ca6f:	55                   	push   %ebp
47ca70:	8b ec                	mov    %esp,%ebp
47ca72:	8b 7d 08             	mov    0x8(%ebp),%edi
47ca75:	8b 3f                	mov    (%edi),%edi
47ca77:	33 c0                	xor    %eax,%eax
47ca79:	80 3f 00             	cmpb   $0x0,(%edi)
47ca7c:	74 09                	je     0x47ca87
47ca7e:	80 3f 2c             	cmpb   $0x2c,(%edi)
47ca81:	75 01                	jne    0x47ca84
47ca83:	40                   	inc    %eax
47ca84:	47                   	inc    %edi
47ca85:	eb f2                	jmp    0x47ca79
47ca87:	40                   	inc    %eax
47ca88:	c9                   	leave
47ca89:	c2 04 00             	ret    $0x4
47ca8c:	b8 00 00 00 00       	mov    $0x0,%eax
47ca91:	e9 00 00 00 00       	jmp    0x47ca96
47ca96:	8b e5                	mov    %ebp,%esp
47ca98:	5d                   	pop    %ebp
47ca99:	c2 04 00             	ret    $0x4
47ca9c:	55                   	push   %ebp
47ca9d:	8b ec                	mov    %esp,%ebp
47ca9f:	8b 7d 08             	mov    0x8(%ebp),%edi
47caa2:	8b 3f                	mov    (%edi),%edi
47caa4:	8b 75 0c             	mov    0xc(%ebp),%esi
47caa7:	8b 36                	mov    (%esi),%esi
47caa9:	83 c6 08             	add    $0x8,%esi
47caac:	8b de                	mov    %esi,%ebx
47caae:	80 3f 7b             	cmpb   $0x7b,(%edi)
47cab1:	75 27                	jne    0x47cada
47cab3:	80 7f 01 7d          	cmpb   $0x7d,0x1(%edi)
47cab7:	74 21                	je     0x47cada
47cab9:	33 d2                	xor    %edx,%edx
47cabb:	47                   	inc    %edi
47cabc:	8a 07                	mov    (%edi),%al
47cabe:	3c 7d                	cmp    $0x7d,%al
47cac0:	74 23                	je     0x47cae5
47cac2:	3c 2c                	cmp    $0x2c,%al
47cac4:	74 0d                	je     0x47cad3
47cac6:	3c 20                	cmp    $0x20,%al
47cac8:	74 f1                	je     0x47cabb
47caca:	6b d2 0a             	imul   $0xa,%edx,%edx
47cacd:	2c 30                	sub    $0x30,%al
47cacf:	02 d0                	add    %al,%dl
47cad1:	eb e8                	jmp    0x47cabb
47cad3:	88 16                	mov    %dl,(%esi)
47cad5:	33 d2                	xor    %edx,%edx
47cad7:	46                   	inc    %esi
47cad8:	eb e1                	jmp    0x47cabb
47cada:	8b c3                	mov    %ebx,%eax
47cadc:	2b f3                	sub    %ebx,%esi
47cade:	89 70 fc             	mov    %esi,-0x4(%eax)
47cae1:	c9                   	leave
47cae2:	c2 08 00             	ret    $0x8
47cae5:	88 16                	mov    %dl,(%esi)
47cae7:	46                   	inc    %esi
47cae8:	eb f0                	jmp    0x47cada
47caea:	8b e5                	mov    %ebp,%esp
47caec:	5d                   	pop    %ebp
47caed:	c2 08 00             	ret    $0x8
47caf0:	55                   	push   %ebp
47caf1:	8b ec                	mov    %esp,%ebp
47caf3:	81 ec 14 00 00 00    	sub    $0x14,%esp
47caf9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47cb00:	68 05 00 00 80       	push   $0x80000005
47cb05:	6a 00                	push   $0x0
47cb07:	8b 5d 08             	mov    0x8(%ebp),%ebx
47cb0a:	8b 03                	mov    (%ebx),%eax
47cb0c:	85 c0                	test   %eax,%eax
47cb0e:	75 05                	jne    0x47cb15
47cb10:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47cb15:	50                   	push   %eax
47cb16:	68 01 00 00 00       	push   $0x1
47cb1b:	bb 94 01 00 00       	mov    $0x194,%ebx
47cb20:	e8 5b 49 02 00       	call   0x4a1480
47cb25:	83 c4 10             	add    $0x10,%esp
47cb28:	89 45 fc             	mov    %eax,-0x4(%ebp)
47cb2b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
47cb2f:	0f 8d 0a 00 00 00    	jge    0x47cb3f
47cb35:	b8 00 00 00 00       	mov    $0x0,%eax
47cb3a:	e9 65 00 00 00       	jmp    0x47cba4
47cb3f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
47cb43:	b8 00 00 00 00       	mov    $0x0,%eax
47cb48:	0f 94 c0             	sete   %al
47cb4b:	85 c0                	test   %eax,%eax
47cb4d:	0f 84 08 00 00 00    	je     0x47cb5b
47cb53:	8b 45 fc             	mov    -0x4(%ebp),%eax
47cb56:	e9 03 00 00 00       	jmp    0x47cb5e
47cb5b:	8b 45 0c             	mov    0xc(%ebp),%eax
47cb5e:	89 45 f4             	mov    %eax,-0xc(%ebp)
47cb61:	89 65 f0             	mov    %esp,-0x10(%ebp)
47cb64:	ff 75 f4             	push   -0xc(%ebp)
47cb67:	8b 5d 08             	mov    0x8(%ebp),%ebx
47cb6a:	8b 03                	mov    (%ebx),%eax
47cb6c:	85 c0                	test   %eax,%eax
47cb6e:	74 03                	je     0x47cb73
47cb70:	83 c0 08             	add    $0x8,%eax
47cb73:	50                   	push   %eax
47cb74:	68 00 00 00 00       	push   $0x0
47cb79:	33 c0                	xor    %eax,%eax
47cb7b:	ff 15 28 9b 50 00    	call   *0x509b28
47cb81:	90                   	nop
47cb82:	90                   	nop