45efdf:	e8 0b 22 fa ff       	call   0x4011ef
45efe4:	89 45 f8             	mov    %eax,-0x8(%ebp)
45efe7:	8b 5d 08             	mov    0x8(%ebp),%ebx
45efea:	8b 1b                	mov    (%ebx),%ebx
45efec:	81 c3 80 01 00 00    	add    $0x180,%ebx
45eff2:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45eff5:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45eff8:	83 3b 00             	cmpl   $0x0,(%ebx)
45effb:	0f 84 72 00 00 00    	je     0x45f073
45f001:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f004:	8b 1b                	mov    (%ebx),%ebx
45f006:	8b 9b 88 01 00 00    	mov    0x188(%ebx),%ebx
45f00c:	83 c3 04             	add    $0x4,%ebx
45f00f:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f012:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f015:	db 03                	fildl  (%ebx)
45f017:	dd 5d cc             	fstpl  -0x34(%ebp)
45f01a:	dd 45 cc             	fldl   -0x34(%ebp)
45f01d:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
45f023:	dd 5d c4             	fstpl  -0x3c(%ebp)
45f026:	db 45 f8             	fildl  -0x8(%ebp)
45f029:	dd 5d bc             	fstpl  -0x44(%ebp)
45f02c:	dd 45 c4             	fldl   -0x3c(%ebp)
45f02f:	dc 65 bc             	fsubl  -0x44(%ebp)
45f032:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
45f038:	df e0                	fnstsw %ax
45f03a:	f6 c4 41             	test   $0x41,%ah
45f03d:	0f 85 30 00 00 00    	jne    0x45f073
45f043:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f046:	8b 1b                	mov    (%ebx),%ebx
45f048:	8b 9b 88 01 00 00    	mov    0x188(%ebx),%ebx
45f04e:	83 c3 04             	add    $0x4,%ebx
45f051:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f054:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f057:	db 03                	fildl  (%ebx)
45f059:	dd 5d cc             	fstpl  -0x34(%ebp)
45f05c:	dd 45 cc             	fldl   -0x34(%ebp)
45f05f:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
45f065:	dd 5d c4             	fstpl  -0x3c(%ebp)
45f068:	dd 45 c4             	fldl   -0x3c(%ebp)
45f06b:	e8 7f 21 fa ff       	call   0x4011ef
45f070:	89 45 f8             	mov    %eax,-0x8(%ebp)
45f073:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f076:	8b 1b                	mov    (%ebx),%ebx
45f078:	81 c3 8c 01 00 00    	add    $0x18c,%ebx
45f07e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f081:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f084:	83 3b 00             	cmpl   $0x0,(%ebx)
45f087:	0f 84 6c 00 00 00    	je     0x45f0f9
45f08d:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f090:	8b 1b                	mov    (%ebx),%ebx
45f092:	81 c3 8c 01 00 00    	add    $0x18c,%ebx
45f098:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f09b:	68 04 00 00 00       	push   $0x4
45f0a0:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f0a3:	ff 33                	push   (%ebx)
45f0a5:	e8 51 8e fb ff       	call   0x417efb
45f0aa:	89 45 f4             	mov    %eax,-0xc(%ebp)
45f0ad:	db 45 f4             	fildl  -0xc(%ebp)
45f0b0:	dd 5d d0             	fstpl  -0x30(%ebp)
45f0b3:	dd 45 d0             	fldl   -0x30(%ebp)
45f0b6:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
45f0bc:	dd 5d c8             	fstpl  -0x38(%ebp)
45f0bf:	db 45 f8             	fildl  -0x8(%ebp)
45f0c2:	dd 5d c0             	fstpl  -0x40(%ebp)
45f0c5:	dd 45 c8             	fldl   -0x38(%ebp)
45f0c8:	dc 65 c0             	fsubl  -0x40(%ebp)
45f0cb:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
45f0d1:	df e0                	fnstsw %ax
45f0d3:	f6 c4 41             	test   $0x41,%ah
45f0d6:	0f 85 1d 00 00 00    	jne    0x45f0f9
45f0dc:	db 45 f4             	fildl  -0xc(%ebp)
45f0df:	dd 5d d0             	fstpl  -0x30(%ebp)
45f0e2:	dd 45 d0             	fldl   -0x30(%ebp)
45f0e5:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
45f0eb:	dd 5d c8             	fstpl  -0x38(%ebp)
45f0ee:	dd 45 c8             	fldl   -0x38(%ebp)
45f0f1:	e8 f9 20 fa ff       	call   0x4011ef
45f0f6:	89 45 f8             	mov    %eax,-0x8(%ebp)
45f0f9:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f0fc:	8b 1b                	mov    (%ebx),%ebx
45f0fe:	81 c3 90 01 00 00    	add    $0x190,%ebx
45f104:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f107:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f10a:	83 3b 00             	cmpl   $0x0,(%ebx)
45f10d:	0f 84 6c 00 00 00    	je     0x45f17f
45f113:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f116:	8b 1b                	mov    (%ebx),%ebx
45f118:	81 c3 90 01 00 00    	add    $0x190,%ebx
45f11e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f121:	68 04 00 00 00       	push   $0x4
45f126:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f129:	ff 33                	push   (%ebx)
45f12b:	e8 cb 8d fb ff       	call   0x417efb
45f130:	89 45 f4             	mov    %eax,-0xc(%ebp)
45f133:	db 45 f4             	fildl  -0xc(%ebp)
45f136:	dd 5d d0             	fstpl  -0x30(%ebp)
45f139:	dd 45 d0             	fldl   -0x30(%ebp)
45f13c:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
45f142:	dd 5d c8             	fstpl  -0x38(%ebp)
45f145:	db 45 f8             	fildl  -0x8(%ebp)
45f148:	dd 5d c0             	fstpl  -0x40(%ebp)
45f14b:	dd 45 c8             	fldl   -0x38(%ebp)
45f14e:	dc 65 c0             	fsubl  -0x40(%ebp)
45f151:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
45f157:	df e0                	fnstsw %ax
45f159:	f6 c4 41             	test   $0x41,%ah
45f15c:	0f 85 1d 00 00 00    	jne    0x45f17f
45f162:	db 45 f4             	fildl  -0xc(%ebp)
45f165:	dd 5d d0             	fstpl  -0x30(%ebp)
45f168:	dd 45 d0             	fldl   -0x30(%ebp)
45f16b:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
45f171:	dd 5d c8             	fstpl  -0x38(%ebp)
45f174:	dd 45 c8             	fldl   -0x38(%ebp)
45f177:	e8 73 20 fa ff       	call   0x4011ef
45f17c:	89 45 f8             	mov    %eax,-0x8(%ebp)
45f17f:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
45f183:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f186:	8b 1b                	mov    (%ebx),%ebx
45f188:	81 c3 44 01 00 00    	add    $0x144,%ebx
45f18e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f191:	db 45 f8             	fildl  -0x8(%ebp)
45f194:	dd 5d cc             	fstpl  -0x34(%ebp)
45f197:	dd 45 cc             	fldl   -0x34(%ebp)
45f19a:	dc 0d a2 0a 4e 00    	fmull  0x4e0aa2
45f1a0:	dd 5d c4             	fstpl  -0x3c(%ebp)
45f1a3:	dd 45 c4             	fldl   -0x3c(%ebp)
45f1a6:	e8 44 20 fa ff       	call   0x4011ef
45f1ab:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f1ae:	89 03                	mov    %eax,(%ebx)
45f1b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f1b3:	8b 1b                	mov    (%ebx),%ebx
45f1b5:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
45f1bb:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f1be:	8b 45 f8             	mov    -0x8(%ebp),%eax
45f1c1:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f1c4:	89 03                	mov    %eax,(%ebx)
45f1c6:	68 10 00 00 00       	push   $0x10
45f1cb:	e8 ce 13 04 00       	call   0x4a059e
45f1d0:	83 c4 04             	add    $0x4,%esp
45f1d3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45f1d6:	8b d8                	mov    %eax,%ebx
45f1d8:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45f1de:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45f1e5:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45f1ec:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45f1f3:	6a 00                	push   $0x0
45f1f5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45f1f8:	50                   	push   %eax
45f1f9:	ff 75 08             	push   0x8(%ebp)
45f1fc:	e8 ae 88 fd ff       	call   0x437aaf
45f201:	89 45 d0             	mov    %eax,-0x30(%ebp)
45f204:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f207:	53                   	push   %ebx
45f208:	e8 97 13 04 00       	call   0x4a05a4
45f20d:	83 c4 04             	add    $0x4,%esp
45f210:	8b 45 d0             	mov    -0x30(%ebp),%eax
45f213:	50                   	push   %eax
45f214:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45f217:	53                   	push   %ebx
45f218:	e8 87 13 04 00       	call   0x4a05a4
45f21d:	83 c4 04             	add    $0x4,%esp
45f220:	58                   	pop    %eax
45f221:	89 45 f0             	mov    %eax,-0x10(%ebp)
45f224:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f227:	8b 1b                	mov    (%ebx),%ebx
45f229:	81 c3 78 01 00 00    	add    $0x178,%ebx
45f22f:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f232:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45f235:	83 c3 08             	add    $0x8,%ebx
45f238:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45f23b:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45f23e:	d9 03                	flds   (%ebx)
45f240:	dc 25 ba 0a 4e 00    	fsubl  0x4e0aba
45f246:	dd 5d c8             	fstpl  -0x38(%ebp)
45f249:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45f24c:	83 c3 0c             	add    $0xc,%ebx
45f24f:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
45f252:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45f255:	83 c3 0c             	add    $0xc,%ebx
45f258:	89 5d c0             	mov    %ebx,-0x40(%ebp)
45f25b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f25e:	8b 1b                	mov    (%ebx),%ebx
45f260:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
45f266:	89 5d bc             	mov    %ebx,-0x44(%ebp)
45f269:	8b 5d bc             	mov    -0x44(%ebp),%ebx
45f26c:	db 03                	fildl  (%ebx)
45f26e:	dd 5d b4             	fstpl  -0x4c(%ebp)
45f271:	dd 45 b4             	fldl   -0x4c(%ebp)
45f274:	dc 0d 88 d5 4f 00    	fmull  0x4fd588
45f27a:	dd 5d ac             	fstpl  -0x54(%ebp)
45f27d:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f280:	8b 1b                	mov    (%ebx),%ebx
45f282:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
45f288:	89 5d a8             	mov    %ebx,-0x58(%ebp)
45f28b:	68 01 03 00 80       	push   $0x80000301
45f290:	6a 00                	push   $0x0
45f292:	68 10 00 00 00       	push   $0x10
45f297:	68 01 03 00 80       	push   $0x80000301
45f29c:	6a 00                	push   $0x0
45f29e:	68 08 00 00 00       	push   $0x8
45f2a3:	68 01 03 00 80       	push   $0x80000301
45f2a8:	6a 00                	push   $0x0
45f2aa:	68 04 00 00 00       	push   $0x4
45f2af:	68 01 03 00 80       	push   $0x80000301
45f2b4:	6a 00                	push   $0x0
45f2b6:	68 01 00 00 00       	push   $0x1
45f2bb:	68 04 00 00 00       	push   $0x4
45f2c0:	bb c8 00 00 00       	mov    $0xc8,%ebx
45f2c5:	e8 06 1d 04 00       	call   0x4a0fd0
45f2ca:	83 c4 34             	add    $0x34,%esp
45f2cd:	89 45 a4             	mov    %eax,-0x5c(%ebp)
45f2d0:	6a 01                	push   $0x1
45f2d2:	68 00 00 00 00       	push   $0x0
45f2d7:	6a 01                	push   $0x1
45f2d9:	ff 75 a4             	push   -0x5c(%ebp)
45f2dc:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
45f2e3:	6a 00                	push   $0x0
45f2e5:	ff 75 a0             	push   -0x60(%ebp)
45f2e8:	6a 01                	push   $0x1
45f2ea:	68 02 00 00 00       	push   $0x2
45f2ef:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
45f2f6:	6a 00                	push   $0x0
45f2f8:	ff 75 9c             	push   -0x64(%ebp)
45f2fb:	6a 01                	push   $0x1
45f2fd:	8b 5d a8             	mov    -0x58(%ebp),%ebx
45f300:	ff 33                	push   (%ebx)
45f302:	6a 01                	push   $0x1
45f304:	dd 45 ac             	fldl   -0x54(%ebp)
45f307:	e8 e3 1e fa ff       	call   0x4011ef
45f30c:	50                   	push   %eax
45f30d:	6a 01                	push   $0x1
45f30f:	68 00 00 00 00       	push   $0x0
45f314:	6a 01                	push   $0x1
45f316:	68 00 00 00 00       	push   $0x0
45f31b:	6a 01                	push   $0x1
45f31d:	68 00 00 00 00       	push   $0x0
45f322:	6a 01                	push   $0x1
45f324:	8b 5d c0             	mov    -0x40(%ebp),%ebx
45f327:	d9 03                	flds   (%ebx)
45f329:	e8 c1 1e fa ff       	call   0x4011ef
45f32e:	50                   	push   %eax
45f32f:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
45f332:	d9 03                	flds   (%ebx)
45f334:	e8 b6 1e fa ff       	call   0x4011ef
45f339:	50                   	push   %eax
45f33a:	68 0a 00 00 00       	push   $0xa
45f33f:	68 00 00 00 00       	push   $0x0
45f344:	dd 45 c8             	fldl   -0x38(%ebp)
45f347:	e8 a3 1e fa ff       	call   0x4011ef
45f34c:	50                   	push   %eax
45f34d:	ff 75 10             	push   0x10(%ebp)
45f350:	ff 75 d4             	push   -0x2c(%ebp)
45f353:	8b 04 24             	mov    (%esp),%eax
45f356:	8b 00                	mov    (%eax),%eax
45f358:	8b 00                	mov    (%eax),%eax
45f35a:	ff 90 90 01 00 00    	call   *0x190(%eax)
45f360:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f363:	8b 1b                	mov    (%ebx),%ebx
45f365:	81 c3 78 01 00 00    	add    $0x178,%ebx
45f36b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f36e:	68 5b 00 00 00       	push   $0x5b
45f373:	ff 75 10             	push   0x10(%ebp)
45f376:	e8 52 12 fd ff       	call   0x4305cd
45f37b:	50                   	push   %eax
45f37c:	e8 de e7 fe ff       	call   0x44db5f
45f381:	89 45 cc             	mov    %eax,-0x34(%ebp)
45f384:	6a 01                	push   $0x1
45f386:	ff 75 10             	push   0x10(%ebp)
45f389:	ff 75 cc             	push   -0x34(%ebp)
45f38c:	ff 75 d4             	push   -0x2c(%ebp)
45f38f:	8b 04 24             	mov    (%esp),%eax
45f392:	8b 00                	mov    (%eax),%eax
45f394:	8b 00                	mov    (%eax),%eax
45f396:	ff 90 b8 01 00 00    	call   *0x1b8(%eax)
45f39c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f39f:	8b 1b                	mov    (%ebx),%ebx
45f3a1:	81 c3 78 01 00 00    	add    $0x178,%ebx
45f3a7:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f3aa:	6a 01                	push   $0x1
45f3ac:	68 00 00 00 00       	push   $0x0
45f3b1:	ff 75 d4             	push   -0x2c(%ebp)
45f3b4:	8b 04 24             	mov    (%esp),%eax
45f3b7:	8b 00                	mov    (%eax),%eax
45f3b9:	8b 00                	mov    (%eax),%eax
45f3bb:	ff 90 94 00 00 00    	call   *0x94(%eax)
45f3c1:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f3c4:	8b 1b                	mov    (%ebx),%ebx
45f3c6:	81 c3 78 01 00 00    	add    $0x178,%ebx
45f3cc:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f3cf:	6a 01                	push   $0x1
45f3d1:	68 01 00 00 00       	push   $0x1
45f3d6:	ff 75 d4             	push   -0x2c(%ebp)
45f3d9:	8b 04 24             	mov    (%esp),%eax
45f3dc:	8b 00                	mov    (%eax),%eax
45f3de:	8b 00                	mov    (%eax),%eax
45f3e0:	ff 90 38 01 00 00    	call   *0x138(%eax)
45f3e6:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f3e9:	8b 1b                	mov    (%ebx),%ebx
45f3eb:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
45f3f1:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f3f4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45f3f7:	83 c3 0c             	add    $0xc,%ebx
45f3fa:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45f3fd:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45f400:	d9 03                	flds   (%ebx)
45f402:	dc 25 ba 0a 4e 00    	fsubl  0x4e0aba
45f408:	dd 5d c8             	fstpl  -0x38(%ebp)
45f40b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f40e:	8b 1b                	mov    (%ebx),%ebx
45f410:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
45f416:	83 c3 08             	add    $0x8,%ebx
45f419:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
45f41c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f41f:	8b 1b                	mov    (%ebx),%ebx
45f421:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
45f427:	83 c3 08             	add    $0x8,%ebx
45f42a:	89 5d c0             	mov    %ebx,-0x40(%ebp)
45f42d:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f430:	8b 1b                	mov    (%ebx),%ebx
45f432:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
45f438:	89 5d bc             	mov    %ebx,-0x44(%ebp)
45f43b:	8b 5d bc             	mov    -0x44(%ebp),%ebx
45f43e:	db 03                	fildl  (%ebx)
45f440:	dd 5d b4             	fstpl  -0x4c(%ebp)
45f443:	dd 45 b4             	fldl   -0x4c(%ebp)
45f446:	dc 0d 88 d5 4f 00    	fmull  0x4fd588
45f44c:	dd 5d ac             	fstpl  -0x54(%ebp)
45f44f:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f452:	8b 1b                	mov    (%ebx),%ebx
45f454:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
45f45a:	89 5d a8             	mov    %ebx,-0x58(%ebp)
45f45d:	68 01 03 00 80       	push   $0x80000301
45f462:	6a 00                	push   $0x0
45f464:	68 10 00 00 00       	push   $0x10
45f469:	68 01 03 00 80       	push   $0x80000301
45f46e:	6a 00                	push   $0x0
45f470:	68 08 00 00 00       	push   $0x8
45f475:	68 01 03 00 80       	push   $0x80000301
45f47a:	6a 00                	push   $0x0
45f47c:	68 04 00 00 00       	push   $0x4
45f481:	68 01 03 00 80       	push   $0x80000301
45f486:	6a 00                	push   $0x0
45f488:	68 01 00 00 00       	push   $0x1
45f48d:	68 04 00 00 00       	push   $0x4
45f492:	bb c8 00 00 00       	mov    $0xc8,%ebx
45f497:	e8 34 1b 04 00       	call   0x4a0fd0
45f49c:	83 c4 34             	add    $0x34,%esp
45f49f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
45f4a2:	6a 01                	push   $0x1