47aba4:	58                   	pop    %eax
47aba5:	89 45 f0             	mov    %eax,-0x10(%ebp)
47aba8:	8b 5d 08             	mov    0x8(%ebp),%ebx
47abab:	8b 1b                	mov    (%ebx),%ebx
47abad:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
47abb3:	83 c3 08             	add    $0x8,%ebx
47abb6:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47abb9:	8b 5d 08             	mov    0x8(%ebp),%ebx
47abbc:	8b 1b                	mov    (%ebx),%ebx
47abbe:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
47abc4:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47abc7:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47abca:	db 03                	fildl  (%ebx)
47abcc:	dd 5d d8             	fstpl  -0x28(%ebp)
47abcf:	dd 45 d8             	fldl   -0x28(%ebp)
47abd2:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47abd5:	db 03                	fildl  (%ebx)
47abd7:	dd 5d d0             	fstpl  -0x30(%ebp)
47abda:	dc 65 d0             	fsubl  -0x30(%ebp)
47abdd:	dd 5d c8             	fstpl  -0x38(%ebp)
47abe0:	8b 5d 08             	mov    0x8(%ebp),%ebx
47abe3:	8b 1b                	mov    (%ebx),%ebx
47abe5:	81 c3 90 00 00 00    	add    $0x90,%ebx
47abeb:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
47abee:	b8 00 00 00 00       	mov    $0x0,%eax
47abf3:	89 45 c0             	mov    %eax,-0x40(%ebp)
47abf6:	8d 45 c0             	lea    -0x40(%ebp),%eax
47abf9:	50                   	push   %eax
47abfa:	b8 25 ea 4f 00       	mov    $0x4fea25,%eax
47abff:	89 45 bc             	mov    %eax,-0x44(%ebp)
47ac02:	8d 45 bc             	lea    -0x44(%ebp),%eax
47ac05:	50                   	push   %eax
47ac06:	b8 72 ea 4d 00       	mov    $0x4dea72,%eax
47ac0b:	89 45 b8             	mov    %eax,-0x48(%ebp)
47ac0e:	8d 45 b8             	lea    -0x48(%ebp),%eax
47ac11:	50                   	push   %eax
47ac12:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
47ac15:	ff 33                	push   (%ebx)
47ac17:	e8 87 d0 f9 ff       	call   0x417ca3
47ac1c:	89 45 b4             	mov    %eax,-0x4c(%ebp)
47ac1f:	8b 5d b8             	mov    -0x48(%ebp),%ebx
47ac22:	85 db                	test   %ebx,%ebx
47ac24:	74 09                	je     0x47ac2f
47ac26:	53                   	push   %ebx
47ac27:	e8 78 59 02 00       	call   0x4a05a4
47ac2c:	83 c4 04             	add    $0x4,%esp
47ac2f:	8b 5d bc             	mov    -0x44(%ebp),%ebx
47ac32:	85 db                	test   %ebx,%ebx
47ac34:	74 09                	je     0x47ac3f
47ac36:	53                   	push   %ebx
47ac37:	e8 68 59 02 00       	call   0x4a05a4
47ac3c:	83 c4 04             	add    $0x4,%esp
47ac3f:	68 04 00 00 80       	push   $0x80000004
47ac44:	6a 00                	push   $0x0
47ac46:	8b 45 b4             	mov    -0x4c(%ebp),%eax
47ac49:	85 c0                	test   %eax,%eax
47ac4b:	75 05                	jne    0x47ac52
47ac4d:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47ac52:	50                   	push   %eax
47ac53:	68 01 00 00 00       	push   $0x1
47ac58:	bb dc 09 00 00       	mov    $0x9dc,%ebx
47ac5d:	e8 3e 67 02 00       	call   0x4a13a0
47ac62:	83 c4 10             	add    $0x10,%esp
47ac65:	89 45 b0             	mov    %eax,-0x50(%ebp)
47ac68:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
47ac6b:	85 db                	test   %ebx,%ebx
47ac6d:	74 09                	je     0x47ac78
47ac6f:	53                   	push   %ebx
47ac70:	e8 2f 59 02 00       	call   0x4a05a4
47ac75:	83 c4 04             	add    $0x4,%esp
47ac78:	dd 45 c8             	fldl   -0x38(%ebp)
47ac7b:	db 45 b0             	fildl  -0x50(%ebp)
47ac7e:	dd 5d a8             	fstpl  -0x58(%ebp)
47ac81:	dc 45 a8             	faddl  -0x58(%ebp)
47ac84:	dd 5d a0             	fstpl  -0x60(%ebp)
47ac87:	dd 45 a0             	fldl   -0x60(%ebp)
47ac8a:	e8 60 65 f8 ff       	call   0x4011ef
47ac8f:	89 45 ec             	mov    %eax,-0x14(%ebp)
47ac92:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47ac95:	e8 b0 37 f9 ff       	call   0x40e44a
47ac9a:	33 c9                	xor    %ecx,%ecx
47ac9c:	50                   	push   %eax
47ac9d:	8d 45 fc             	lea    -0x4(%ebp),%eax
47aca0:	8b d8                	mov    %eax,%ebx
47aca2:	58                   	pop    %eax
47aca3:	41                   	inc    %ecx
47aca4:	51                   	push   %ecx
47aca5:	53                   	push   %ebx
47aca6:	89 0b                	mov    %ecx,(%ebx)
47aca8:	50                   	push   %eax
47aca9:	3b c8                	cmp    %eax,%ecx
47acab:	0f 8f 54 04 00 00    	jg     0x47b105
47acb1:	8b 5d 08             	mov    0x8(%ebp),%ebx
47acb4:	8b 1b                	mov    (%ebx),%ebx
47acb6:	83 c3 20             	add    $0x20,%ebx
47acb9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47acbc:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47acbf:	e8 2f 8a f8 ff       	call   0x4036f3
47acc4:	53                   	push   %ebx
47acc5:	51                   	push   %ecx
47acc6:	8b 45 fc             	mov    -0x4(%ebp),%eax
47acc9:	48                   	dec    %eax
47acca:	79 17                	jns    0x47ace3
47accc:	68 57 1e 00 00       	push   $0x1e57
47acd1:	68 8e cf 03 04       	push   $0x403cf8e
47acd6:	68 04 00 00 00       	push   $0x4
47acdb:	e8 ca 58 02 00       	call   0x4a05aa
47ace0:	83 c4 0c             	add    $0xc,%esp
47ace3:	59                   	pop    %ecx
47ace4:	5b                   	pop    %ebx
47ace5:	3b c1                	cmp    %ecx,%eax
47ace7:	7c 17                	jl     0x47ad00
47ace9:	68 57 1e 00 00       	push   $0x1e57
47acee:	68 8e cf 03 04       	push   $0x403cf8e
47acf3:	68 01 00 00 00       	push   $0x1
47acf8:	e8 ad 58 02 00       	call   0x4a05aa
47acfd:	83 c4 0c             	add    $0xc,%esp
47ad00:	c1 e0 02             	shl    $0x2,%eax
47ad03:	03 d8                	add    %eax,%ebx
47ad05:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47ad08:	68 01 03 00 80       	push   $0x80000301
47ad0d:	6a 00                	push   $0x0
47ad0f:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47ad12:	ff 33                	push   (%ebx)
47ad14:	68 01 03 00 80       	push   $0x80000301
47ad19:	6a 00                	push   $0x0
47ad1b:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47ad1e:	ff 33                	push   (%ebx)
47ad20:	68 02 00 00 00       	push   $0x2
47ad25:	bb c4 00 00 00       	mov    $0xc4,%ebx
47ad2a:	e8 81 62 02 00       	call   0x4a0fb0
47ad2f:	83 c4 1c             	add    $0x1c,%esp
47ad32:	89 45 d8             	mov    %eax,-0x28(%ebp)
47ad35:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
47ad39:	0f 84 be 03 00 00    	je     0x47b0fd
47ad3f:	ff 45 e8             	incl   -0x18(%ebp)
47ad42:	8b 5d 08             	mov    0x8(%ebp),%ebx
47ad45:	8b 1b                	mov    (%ebx),%ebx
47ad47:	81 c3 e0 00 00 00    	add    $0xe0,%ebx
47ad4d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47ad50:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
47ad57:	8b 45 e8             	mov    -0x18(%ebp),%eax
47ad5a:	83 f8 00             	cmp    $0x0,%eax
47ad5d:	7d 17                	jge    0x47ad76
47ad5f:	68 c7 1e 00 00       	push   $0x1ec7
47ad64:	68 8e cf 03 04       	push   $0x403cf8e
47ad69:	68 0a 00 00 00       	push   $0xa
47ad6e:	e8 37 58 02 00       	call   0x4a05aa
47ad73:	83 c4 0c             	add    $0xc,%esp
47ad76:	89 45 e0             	mov    %eax,-0x20(%ebp)
47ad79:	8d 5d dc             	lea    -0x24(%ebp),%ebx
47ad7c:	e8 72 89 f8 ff       	call   0x4036f3
47ad81:	51                   	push   %ecx
47ad82:	c1 e1 02             	shl    $0x2,%ecx
47ad85:	83 c1 08             	add    $0x8,%ecx
47ad88:	51                   	push   %ecx
47ad89:	e8 10 58 02 00       	call   0x4a059e
47ad8e:	83 c4 04             	add    $0x4,%esp
47ad91:	8b f8                	mov    %eax,%edi
47ad93:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
47ad99:	83 c7 04             	add    $0x4,%edi
47ad9c:	59                   	pop    %ecx
47ad9d:	50                   	push   %eax
47ad9e:	51                   	push   %ecx
47ad9f:	8d 75 e0             	lea    -0x20(%ebp),%esi
47ada2:	ad                   	lods   %ds:(%esi),%eax
47ada3:	ab                   	stos   %eax,%es:(%edi)
47ada4:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47ada7:	8b 1b                	mov    (%ebx),%ebx
47ada9:	e8 45 89 f8 ff       	call   0x4036f3
47adae:	5a                   	pop    %edx
47adaf:	8b c1                	mov    %ecx,%eax
47adb1:	3b ca                	cmp    %edx,%ecx
47adb3:	7e 02                	jle    0x47adb7
47adb5:	8b ca                	mov    %edx,%ecx
47adb7:	2b c1                	sub    %ecx,%eax
47adb9:	2b d1                	sub    %ecx,%edx
47adbb:	8b f3                	mov    %ebx,%esi
47adbd:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
47adbf:	8b de                	mov    %esi,%ebx
47adc1:	8b c8                	mov    %eax,%ecx
47adc3:	85 c9                	test   %ecx,%ecx
47adc5:	0f 84 1d 00 00 00    	je     0x47ade8
47adcb:	57                   	push   %edi
47adcc:	52                   	push   %edx
47adcd:	51                   	push   %ecx
47adce:	53                   	push   %ebx
47adcf:	8b 1b                	mov    (%ebx),%ebx
47add1:	53                   	push   %ebx
47add2:	8b 03                	mov    (%ebx),%eax
47add4:	ff 10                	call   *(%eax)
47add6:	e8 c9 57 02 00       	call   0x4a05a4
47addb:	83 c4 04             	add    $0x4,%esp
47adde:	5b                   	pop    %ebx
47addf:	59                   	pop    %ecx
47ade0:	83 c3 04             	add    $0x4,%ebx
47ade3:	49                   	dec    %ecx
47ade4:	75 e7                	jne    0x47adcd
47ade6:	5a                   	pop    %edx
47ade7:	5f                   	pop    %edi
47ade8:	85 d2                	test   %edx,%edx
47adea:	0f 84 30 00 00 00    	je     0x47ae20
47adf0:	8b df                	mov    %edi,%ebx
47adf2:	52                   	push   %edx
47adf3:	53                   	push   %ebx
47adf4:	68 20 01 00 00       	push   $0x120
47adf9:	e8 a0 57 02 00       	call   0x4a059e
47adfe:	83 c4 04             	add    $0x4,%esp
47ae01:	5b                   	pop    %ebx
47ae02:	53                   	push   %ebx
47ae03:	89 03                	mov    %eax,(%ebx)
47ae05:	8b d8                	mov    %eax,%ebx
47ae07:	8b f8                	mov    %eax,%edi
47ae09:	33 c0                	xor    %eax,%eax
47ae0b:	b9 48 00 00 00       	mov    $0x48,%ecx
47ae10:	f3 ab                	rep stos %eax,%es:(%edi)
47ae12:	c7 03 18 eb 4d 00    	movl   $0x4deb18,(%ebx)
47ae18:	5b                   	pop    %ebx
47ae19:	5a                   	pop    %edx
47ae1a:	83 c3 04             	add    $0x4,%ebx
47ae1d:	4a                   	dec    %edx
47ae1e:	75 d2                	jne    0x47adf2
47ae20:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47ae23:	ff 33                	push   (%ebx)
47ae25:	e8 7a 57 02 00       	call   0x4a05a4
47ae2a:	83 c4 04             	add    $0x4,%esp
47ae2d:	58                   	pop    %eax
47ae2e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47ae31:	89 03                	mov    %eax,(%ebx)
47ae33:	8b 5d 08             	mov    0x8(%ebp),%ebx
47ae36:	8b 1b                	mov    (%ebx),%ebx
47ae38:	81 c3 90 00 00 00    	add    $0x90,%ebx
47ae3e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47ae41:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47ae44:	e8 aa 88 f8 ff       	call   0x4036f3
47ae49:	53                   	push   %ebx
47ae4a:	51                   	push   %ecx
47ae4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
47ae4e:	48                   	dec    %eax
47ae4f:	79 17                	jns    0x47ae68
47ae51:	68 16 1f 00 00       	push   $0x1f16
47ae56:	68 8e cf 03 04       	push   $0x403cf8e
47ae5b:	68 04 00 00 00       	push   $0x4
47ae60:	e8 45 57 02 00       	call   0x4a05aa
47ae65:	83 c4 0c             	add    $0xc,%esp
47ae68:	59                   	pop    %ecx
47ae69:	5b                   	pop    %ebx
47ae6a:	3b c1                	cmp    %ecx,%eax
47ae6c:	7c 17                	jl     0x47ae85
47ae6e:	68 16 1f 00 00       	push   $0x1f16
47ae73:	68 8e cf 03 04       	push   $0x403cf8e
47ae78:	68 01 00 00 00       	push   $0x1
47ae7d:	e8 28 57 02 00       	call   0x4a05aa
47ae82:	83 c4 0c             	add    $0xc,%esp
47ae85:	c1 e0 02             	shl    $0x2,%eax
47ae88:	03 d8                	add    %eax,%ebx
47ae8a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47ae8d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47ae90:	ff 33                	push   (%ebx)
47ae92:	e8 92 f9 fb ff       	call   0x43a829
47ae97:	89 45 dc             	mov    %eax,-0x24(%ebp)
47ae9a:	b8 00 00 00 00       	mov    $0x0,%eax
47ae9f:	89 45 d8             	mov    %eax,-0x28(%ebp)
47aea2:	8d 45 d8             	lea    -0x28(%ebp),%eax
47aea5:	50                   	push   %eax
47aea6:	8d 45 f4             	lea    -0xc(%ebp),%eax
47aea9:	50                   	push   %eax
47aeaa:	b8 90 d5 4f 00       	mov    $0x4fd590,%eax
47aeaf:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47aeb2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47aeb5:	50                   	push   %eax
47aeb6:	8d 45 dc             	lea    -0x24(%ebp),%eax
47aeb9:	50                   	push   %eax
47aeba:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47aebd:	ff 33                	push   (%ebx)
47aebf:	e8 09 34 fc ff       	call   0x43e2cd
47aec4:	89 45 d0             	mov    %eax,-0x30(%ebp)
47aec7:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47aeca:	85 db                	test   %ebx,%ebx
47aecc:	74 09                	je     0x47aed7
47aece:	53                   	push   %ebx
47aecf:	e8 d0 56 02 00       	call   0x4a05a4
47aed4:	83 c4 04             	add    $0x4,%esp
47aed7:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
47aeda:	85 db                	test   %ebx,%ebx
47aedc:	74 09                	je     0x47aee7
47aede:	53                   	push   %ebx
47aedf:	e8 c0 56 02 00       	call   0x4a05a4
47aee4:	83 c4 04             	add    $0x4,%esp
47aee7:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
47aeeb:	0f 84 0c 02 00 00    	je     0x47b0fd
47aef1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47aef4:	83 c3 08             	add    $0x8,%ebx
47aef7:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47aefa:	db 45 ec             	fildl  -0x14(%ebp)
47aefd:	dd 5d dc             	fstpl  -0x24(%ebp)
47af00:	dd 45 dc             	fldl   -0x24(%ebp)
47af03:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47af06:	db 03                	fildl  (%ebx)
47af08:	dd 5d d4             	fstpl  -0x2c(%ebp)
47af0b:	dc 65 d4             	fsubl  -0x2c(%ebp)
47af0e:	dd 5d cc             	fstpl  -0x34(%ebp)
47af11:	dd 45 cc             	fldl   -0x34(%ebp)
47af14:	e8 d6 62 f8 ff       	call   0x4011ef
47af19:	89 45 ec             	mov    %eax,-0x14(%ebp)
47af1c:	8b 5d 08             	mov    0x8(%ebp),%ebx
47af1f:	8b 1b                	mov    (%ebx),%ebx
47af21:	8b 9b e0 00 00 00    	mov    0xe0(%ebx),%ebx
47af27:	e8 c7 87 f8 ff       	call   0x4036f3
47af2c:	53                   	push   %ebx
47af2d:	51                   	push   %ecx
47af2e:	8b 45 e8             	mov    -0x18(%ebp),%eax
47af31:	48                   	dec    %eax
47af32:	79 17                	jns    0x47af4b
47af34:	68 92 1f 00 00       	push   $0x1f92
47af39:	68 8e cf 03 04       	push   $0x403cf8e
47af3e:	68 04 00 00 00       	push   $0x4
47af43:	e8 62 56 02 00       	call   0x4a05aa
47af48:	83 c4 0c             	add    $0xc,%esp
47af4b:	59                   	pop    %ecx
47af4c:	5b                   	pop    %ebx
47af4d:	3b c1                	cmp    %ecx,%eax
47af4f:	7c 17                	jl     0x47af68
47af51:	68 92 1f 00 00       	push   $0x1f92
47af56:	68 8e cf 03 04       	push   $0x403cf8e
47af5b:	68 01 00 00 00       	push   $0x1
47af60:	e8 45 56 02 00       	call   0x4a05aa
47af65:	83 c4 0c             	add    $0xc,%esp
47af68:	c1 e0 02             	shl    $0x2,%eax
47af6b:	03 d8                	add    %eax,%ebx
47af6d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47af70:	8b 5d 08             	mov    0x8(%ebp),%ebx
47af73:	8b 1b                	mov    (%ebx),%ebx
47af75:	83 c3 08             	add    $0x8,%ebx
47af78:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47af7b:	8b 5d 08             	mov    0x8(%ebp),%ebx
47af7e:	8b 1b                	mov    (%ebx),%ebx
47af80:	81 c3 90 00 00 00    	add    $0x90,%ebx
47af86:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47af89:	8b 5d 08             	mov    0x8(%ebp),%ebx
47af8c:	8b 1b                	mov    (%ebx),%ebx
47af8e:	81 c3 90 00 00 00    	add    $0x90,%ebx
47af94:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47af97:	b8 00 00 00 00       	mov    $0x0,%eax
47af9c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
47af9f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47afa2:	50                   	push   %eax
47afa3:	b8 31 ea 4f 00       	mov    $0x4fea31,%eax
47afa8:	89 45 d0             	mov    %eax,-0x30(%ebp)
47afab:	8d 45 d0             	lea    -0x30(%ebp),%eax