47d853:	85 c0                	test   %eax,%eax
47d855:	0f 84 18 00 00 00    	je     0x47d873
47d85b:	8b 5d 08             	mov    0x8(%ebp),%ebx
47d85e:	8b 1b                	mov    (%ebx),%ebx
47d860:	81 c3 90 00 00 00    	add    $0x90,%ebx
47d866:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47d869:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47d86c:	ff 33                	push   (%ebx)
47d86e:	e8 b1 7d f8 ff       	call   0x405624
47d873:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
47d876:	83 3b 00             	cmpl   $0x0,(%ebx)
47d879:	0f 85 ff 00 00 00    	jne    0x47d97e
47d87f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
47d883:	0f 84 39 00 00 00    	je     0x47d8c2
47d889:	68 05 00 00 80       	push   $0x80000005
47d88e:	6a 00                	push   $0x0
47d890:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47d893:	8b 03                	mov    (%ebx),%eax
47d895:	85 c0                	test   %eax,%eax
47d897:	75 05                	jne    0x47d89e
47d899:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47d89e:	50                   	push   %eax
47d89f:	68 01 00 00 00       	push   $0x1
47d8a4:	bb 94 01 00 00       	mov    $0x194,%ebx
47d8a9:	e8 d2 3b 02 00       	call   0x4a1480
47d8ae:	83 c4 10             	add    $0x10,%esp
47d8b1:	89 45 d8             	mov    %eax,-0x28(%ebp)
47d8b4:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
47d8b8:	0f 84 04 00 00 00    	je     0x47d8c2
47d8be:	33 c0                	xor    %eax,%eax
47d8c0:	eb 05                	jmp    0x47d8c7
47d8c2:	b8 01 00 00 00       	mov    $0x1,%eax
47d8c7:	85 c0                	test   %eax,%eax
47d8c9:	0f 84 35 00 00 00    	je     0x47d904
47d8cf:	8b 5d 08             	mov    0x8(%ebp),%ebx
47d8d2:	8b 1b                	mov    (%ebx),%ebx
47d8d4:	81 c3 90 00 00 00    	add    $0x90,%ebx
47d8da:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47d8dd:	a1 08 99 50 00       	mov    0x509908,%eax
47d8e2:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47d8e5:	89 03                	mov    %eax,(%ebx)
47d8e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
47d8ea:	8b 1b                	mov    (%ebx),%ebx
47d8ec:	81 c3 90 00 00 00    	add    $0x90,%ebx
47d8f2:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47d8f5:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47d8f8:	ff 33                	push   (%ebx)
47d8fa:	e8 ff 0a 00 00       	call   0x47e3fe
47d8ff:	e9 75 00 00 00       	jmp    0x47d979
47d904:	8b 5d 08             	mov    0x8(%ebp),%ebx
47d907:	8b 1b                	mov    (%ebx),%ebx
47d909:	81 c3 90 00 00 00    	add    $0x90,%ebx
47d90f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47d912:	68 05 00 00 80       	push   $0x80000005
47d917:	6a 00                	push   $0x0
47d919:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47d91c:	8b 03                	mov    (%ebx),%eax
47d91e:	85 c0                	test   %eax,%eax
47d920:	75 05                	jne    0x47d927
47d922:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47d927:	50                   	push   %eax
47d928:	68 01 00 00 00       	push   $0x1
47d92d:	bb 94 01 00 00       	mov    $0x194,%ebx
47d932:	e8 49 3b 02 00       	call   0x4a1480
47d937:	83 c4 10             	add    $0x10,%esp
47d93a:	89 45 dc             	mov    %eax,-0x24(%ebp)
47d93d:	68 05 00 00 80       	push   $0x80000005
47d942:	6a 00                	push   $0x0
47d944:	8b 5d 14             	mov    0x14(%ebp),%ebx
47d947:	8b 03                	mov    (%ebx),%eax
47d949:	85 c0                	test   %eax,%eax
47d94b:	75 05                	jne    0x47d952
47d94d:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
47d952:	50                   	push   %eax
47d953:	68 01 00 00 00       	push   $0x1
47d958:	bb 94 01 00 00       	mov    $0x194,%ebx
47d95d:	e8 1e 3b 02 00       	call   0x4a1480
47d962:	83 c4 10             	add    $0x10,%esp
47d965:	50                   	push   %eax
47d966:	ff 75 14             	push   0x14(%ebp)
47d969:	ff 75 dc             	push   -0x24(%ebp)
47d96c:	ff 75 0c             	push   0xc(%ebp)
47d96f:	e8 a7 7d f8 ff       	call   0x40571b
47d974:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47d977:	89 03                	mov    %eax,(%ebx)
47d979:	e9 30 00 00 00       	jmp    0x47d9ae
47d97e:	8b 5d 08             	mov    0x8(%ebp),%ebx
47d981:	8b 1b                	mov    (%ebx),%ebx
47d983:	81 c3 90 00 00 00    	add    $0x90,%ebx
47d989:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47d98c:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
47d98f:	8b 03                	mov    (%ebx),%eax
47d991:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47d994:	89 03                	mov    %eax,(%ebx)
47d996:	8b 5d 08             	mov    0x8(%ebp),%ebx
47d999:	8b 1b                	mov    (%ebx),%ebx
47d99b:	81 c3 90 00 00 00    	add    $0x90,%ebx
47d9a1:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47d9a4:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47d9a7:	ff 33                	push   (%ebx)
47d9a9:	e8 50 0a 00 00       	call   0x47e3fe
47d9ae:	8b 5d 08             	mov    0x8(%ebp),%ebx
47d9b1:	8b 1b                	mov    (%ebx),%ebx
47d9b3:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
47d9b9:	83 c3 08             	add    $0x8,%ebx
47d9bc:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47d9bf:	8b 5d 08             	mov    0x8(%ebp),%ebx
47d9c2:	8b 1b                	mov    (%ebx),%ebx
47d9c4:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
47d9ca:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47d9cd:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47d9d0:	db 03                	fildl  (%ebx)
47d9d2:	dd 5d d4             	fstpl  -0x2c(%ebp)
47d9d5:	dd 45 d4             	fldl   -0x2c(%ebp)
47d9d8:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47d9db:	db 03                	fildl  (%ebx)
47d9dd:	dd 5d cc             	fstpl  -0x34(%ebp)
47d9e0:	dc 65 cc             	fsubl  -0x34(%ebp)
47d9e3:	dd 5d c4             	fstpl  -0x3c(%ebp)
47d9e6:	dd 45 c4             	fldl   -0x3c(%ebp)
47d9e9:	e8 01 38 f8 ff       	call   0x4011ef
47d9ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
47d9f1:	8b 5d 08             	mov    0x8(%ebp),%ebx
47d9f4:	8b 1b                	mov    (%ebx),%ebx
47d9f6:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
47d9fc:	83 c3 0c             	add    $0xc,%ebx
47d9ff:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47da02:	8b 5d 08             	mov    0x8(%ebp),%ebx
47da05:	8b 1b                	mov    (%ebx),%ebx
47da07:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
47da0d:	83 c3 04             	add    $0x4,%ebx
47da10:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47da13:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47da16:	db 03                	fildl  (%ebx)
47da18:	dd 5d d4             	fstpl  -0x2c(%ebp)
47da1b:	dd 45 d4             	fldl   -0x2c(%ebp)
47da1e:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47da21:	db 03                	fildl  (%ebx)
47da23:	dd 5d cc             	fstpl  -0x34(%ebp)
47da26:	dc 65 cc             	fsubl  -0x34(%ebp)
47da29:	dd 5d c4             	fstpl  -0x3c(%ebp)
47da2c:	dd 45 c4             	fldl   -0x3c(%ebp)
47da2f:	e8 bb 37 f8 ff       	call   0x4011ef
47da34:	89 45 f8             	mov    %eax,-0x8(%ebp)
47da37:	8b 5d 08             	mov    0x8(%ebp),%ebx
47da3a:	8b 1b                	mov    (%ebx),%ebx
47da3c:	81 c3 b0 00 00 00    	add    $0xb0,%ebx
47da42:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47da45:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47da48:	8b 03                	mov    (%ebx),%eax
47da4a:	50                   	push   %eax
47da4b:	68 10 00 00 00       	push   $0x10
47da50:	e8 49 2b 02 00       	call   0x4a059e
47da55:	59                   	pop    %ecx
47da56:	5e                   	pop    %esi
47da57:	8b f8                	mov    %eax,%edi
47da59:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
47da5b:	50                   	push   %eax
47da5c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47da5f:	53                   	push   %ebx
47da60:	e8 3f 2b 02 00       	call   0x4a05a4
47da65:	83 c4 04             	add    $0x4,%esp
47da68:	58                   	pop    %eax
47da69:	89 45 f4             	mov    %eax,-0xc(%ebp)
47da6c:	8b 5d 08             	mov    0x8(%ebp),%ebx
47da6f:	8b 1b                	mov    (%ebx),%ebx
47da71:	83 c3 08             	add    $0x8,%ebx
47da74:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47da77:	89 65 dc             	mov    %esp,-0x24(%ebp)
47da7a:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47da7d:	ff 33                	push   (%ebx)
47da7f:	33 c0                	xor    %eax,%eax
47da81:	ff 15 90 32 4b 00    	call   *0x4b3290
47da87:	90                   	nop
47da88:	90                   	nop
47da89:	39 65 dc             	cmp    %esp,-0x24(%ebp)
47da8c:	74 17                	je     0x47daa5
47da8e:	68 28 03 00 00       	push   $0x328
47da93:	68 01 d0 03 04       	push   $0x403d001
47da98:	68 06 00 00 00       	push   $0x6
47da9d:	e8 08 2b 02 00       	call   0x4a05aa
47daa2:	83 c4 0c             	add    $0xc,%esp
47daa5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47daa8:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
47daac:	b8 00 00 00 00       	mov    $0x0,%eax
47dab1:	0f 94 c0             	sete   %al
47dab4:	85 c0                	test   %eax,%eax
47dab6:	0f 84 0a 00 00 00    	je     0x47dac6
47dabc:	b8 5a eb 4f 00       	mov    $0x4feb5a,%eax
47dac1:	e9 05 00 00 00       	jmp    0x47dacb
47dac6:	b8 53 44 4e 00       	mov    $0x4e4453,%eax
47dacb:	89 45 cc             	mov    %eax,-0x34(%ebp)
47dace:	8b 45 cc             	mov    -0x34(%ebp),%eax
47dad1:	50                   	push   %eax
47dad2:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47dad5:	85 db                	test   %ebx,%ebx
47dad7:	74 09                	je     0x47dae2
47dad9:	53                   	push   %ebx
47dada:	e8 c5 2a 02 00       	call   0x4a05a4
47dadf:	83 c4 04             	add    $0x4,%esp
47dae2:	58                   	pop    %eax
47dae3:	89 45 f0             	mov    %eax,-0x10(%ebp)
47dae6:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dae9:	8b 1b                	mov    (%ebx),%ebx
47daeb:	81 c3 90 00 00 00    	add    $0x90,%ebx
47daf1:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47daf4:	8b 5d 08             	mov    0x8(%ebp),%ebx
47daf7:	8b 1b                	mov    (%ebx),%ebx
47daf9:	81 c3 b0 00 00 00    	add    $0xb0,%ebx
47daff:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47db02:	b8 00 00 00 00       	mov    $0x0,%eax
47db07:	89 45 d8             	mov    %eax,-0x28(%ebp)
47db0a:	8d 45 d8             	lea    -0x28(%ebp),%eax
47db0d:	50                   	push   %eax
47db0e:	ff 75 dc             	push   -0x24(%ebp)
47db11:	b8 4c 44 4e 00       	mov    $0x4e444c,%eax
47db16:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47db19:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47db1c:	50                   	push   %eax
47db1d:	8d 45 f0             	lea    -0x10(%ebp),%eax
47db20:	50                   	push   %eax
47db21:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47db24:	ff 33                	push   (%ebx)
47db26:	e8 a2 07 fc ff       	call   0x43e2cd
47db2b:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47db2e:	85 db                	test   %ebx,%ebx
47db30:	74 09                	je     0x47db3b
47db32:	53                   	push   %ebx
47db33:	e8 6c 2a 02 00       	call   0x4a05a4
47db38:	83 c4 04             	add    $0x4,%esp
47db3b:	8b 5d 08             	mov    0x8(%ebp),%ebx
47db3e:	8b 1b                	mov    (%ebx),%ebx
47db40:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47db46:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47db49:	8b 5d 08             	mov    0x8(%ebp),%ebx
47db4c:	8b 1b                	mov    (%ebx),%ebx
47db4e:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47db54:	83 c3 04             	add    $0x4,%ebx
47db57:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47db5a:	8b 5d 08             	mov    0x8(%ebp),%ebx
47db5d:	8b 1b                	mov    (%ebx),%ebx
47db5f:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47db65:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47db68:	8b 5d 08             	mov    0x8(%ebp),%ebx
47db6b:	8b 1b                	mov    (%ebx),%ebx
47db6d:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47db73:	83 c3 08             	add    $0x8,%ebx
47db76:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47db79:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47db7c:	db 03                	fildl  (%ebx)
47db7e:	dd 5d cc             	fstpl  -0x34(%ebp)
47db81:	dd 45 cc             	fldl   -0x34(%ebp)
47db84:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47db87:	db 03                	fildl  (%ebx)
47db89:	dd 5d c4             	fstpl  -0x3c(%ebp)
47db8c:	dc 45 c4             	faddl  -0x3c(%ebp)
47db8f:	dd 5d bc             	fstpl  -0x44(%ebp)
47db92:	8b 5d 08             	mov    0x8(%ebp),%ebx
47db95:	8b 1b                	mov    (%ebx),%ebx
47db97:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47db9d:	83 c3 04             	add    $0x4,%ebx
47dba0:	89 5d b8             	mov    %ebx,-0x48(%ebp)
47dba3:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dba6:	8b 1b                	mov    (%ebx),%ebx
47dba8:	8b 9b b0 00 00 00    	mov    0xb0(%ebx),%ebx
47dbae:	83 c3 0c             	add    $0xc,%ebx
47dbb1:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
47dbb4:	8b 5d b8             	mov    -0x48(%ebp),%ebx
47dbb7:	db 03                	fildl  (%ebx)
47dbb9:	dd 5d ac             	fstpl  -0x54(%ebp)
47dbbc:	dd 45 ac             	fldl   -0x54(%ebp)
47dbbf:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
47dbc2:	db 03                	fildl  (%ebx)
47dbc4:	dd 5d a4             	fstpl  -0x5c(%ebp)
47dbc7:	dc 45 a4             	faddl  -0x5c(%ebp)
47dbca:	dd 5d 9c             	fstpl  -0x64(%ebp)
47dbcd:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dbd0:	8b 1b                	mov    (%ebx),%ebx
47dbd2:	81 c3 ac 00 00 00    	add    $0xac,%ebx
47dbd8:	89 5d 98             	mov    %ebx,-0x68(%ebp)
47dbdb:	6a 01                	push   $0x1
47dbdd:	ff 75 98             	push   -0x68(%ebp)
47dbe0:	dd 45 9c             	fldl   -0x64(%ebp)
47dbe3:	e8 07 36 f8 ff       	call   0x4011ef
47dbe8:	50                   	push   %eax
47dbe9:	dd 45 bc             	fldl   -0x44(%ebp)
47dbec:	e8 fe 35 f8 ff       	call   0x4011ef
47dbf1:	50                   	push   %eax
47dbf2:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47dbf5:	ff 33                	push   (%ebx)
47dbf7:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47dbfa:	ff 33                	push   (%ebx)
47dbfc:	e8 4d 4b fb ff       	call   0x43274e
47dc01:	8b d8                	mov    %eax,%ebx
47dc03:	53                   	push   %ebx
47dc04:	e8 9b 29 02 00       	call   0x4a05a4
47dc09:	83 c4 04             	add    $0x4,%esp
47dc0c:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dc0f:	8b 1b                	mov    (%ebx),%ebx
47dc11:	81 c3 b4 00 00 00    	add    $0xb4,%ebx
47dc17:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47dc1a:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47dc1d:	83 3b ff             	cmpl   $0xffffffff,(%ebx)
47dc20:	0f 85 96 00 00 00    	jne    0x47dcbc
47dc26:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dc29:	8b 1b                	mov    (%ebx),%ebx
47dc2b:	81 c3 b4 00 00 00    	add    $0xb4,%ebx
47dc31:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47dc34:	8b 5d 08             	mov    0x8(%ebp),%ebx
47dc37:	8b 1b                	mov    (%ebx),%ebx
47dc39:	81 c3 90 00 00 00    	add    $0x90,%ebx
47dc3f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47dc42:	b8 00 00 00 00       	mov    $0x0,%eax
47dc47:	89 45 d8             	mov    %eax,-0x28(%ebp)
47dc4a:	8d 45 d8             	lea    -0x28(%ebp),%eax
47dc4d:	50                   	push   %eax
47dc4e:	b8 b3 ea 4f 00       	mov    $0x4feab3,%eax
47dc53:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47dc56:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47dc59:	50                   	push   %eax
47dc5a:	8d 45 f0             	lea    -0x10(%ebp),%eax
47dc5d:	50                   	push   %eax
47dc5e:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47dc61:	ff 33                	push   (%ebx)
47dc63:	e8 3b a0 f9 ff       	call   0x417ca3
47dc68:	89 45 d0             	mov    %eax,-0x30(%ebp)
47dc6b:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47dc6e:	85 db                	test   %ebx,%ebx
47dc70:	74 09                	je     0x47dc7b
47dc72:	53                   	push   %ebx
47dc73:	e8 2c 29 02 00       	call   0x4a05a4
47dc78:	83 c4 04             	add    $0x4,%esp
47dc7b:	68 04 00 00 80       	push   $0x80000004
47dc80:	6a 00                	push   $0x0
47dc82:	8b 45 d0             	mov    -0x30(%ebp),%eax
47dc85:	85 c0                	test   %eax,%eax
47dc87:	75 05                	jne    0x47dc8e
47dc89:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47dc8e:	50                   	push   %eax
47dc8f:	68 01 00 00 00       	push   $0x1
47dc94:	bb dc 09 00 00       	mov    $0x9dc,%ebx
47dc99:	e8 02 37 02 00       	call   0x4a13a0
47dc9e:	83 c4 10             	add    $0x10,%esp
47dca1:	89 45 cc             	mov    %eax,-0x34(%ebp)
47dca4:	8b 5d d0             	mov    -0x30(%ebp),%ebx
47dca7:	85 db                	test   %ebx,%ebx
47dca9:	74 09                	je     0x47dcb4
47dcab:	53                   	push   %ebx
47dcac:	e8 f3 28 02 00       	call   0x4a05a4
47dcb1:	83 c4 04             	add    $0x4,%esp