456f4a:	81 c3 38 01 00 00    	add    $0x138,%ebx
456f50:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
456f53:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
456f56:	83 3b 00             	cmpl   $0x0,(%ebx)
456f59:	0f 84 7b 01 00 00    	je     0x4570da
456f5f:	8b 5d 08             	mov    0x8(%ebp),%ebx
456f62:	8b 1b                	mov    (%ebx),%ebx
456f64:	81 c3 34 01 00 00    	add    $0x134,%ebx
456f6a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
456f6d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
456f70:	83 3b 00             	cmpl   $0x0,(%ebx)
456f73:	0f 85 05 00 00 00    	jne    0x456f7e
456f79:	e9 29 01 00 00       	jmp    0x4570a7
456f7e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
456f81:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
456f84:	8b 5d f8             	mov    -0x8(%ebp),%ebx
456f87:	83 c3 04             	add    $0x4,%ebx
456f8a:	89 5d d0             	mov    %ebx,-0x30(%ebp)
456f8d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
456f90:	89 5d cc             	mov    %ebx,-0x34(%ebp)
456f93:	8b 5d f8             	mov    -0x8(%ebp),%ebx
456f96:	83 c3 08             	add    $0x8,%ebx
456f99:	89 5d c8             	mov    %ebx,-0x38(%ebp)
456f9c:	8b 5d cc             	mov    -0x34(%ebp),%ebx
456f9f:	d9 03                	flds   (%ebx)
456fa1:	8b 5d c8             	mov    -0x38(%ebp),%ebx
456fa4:	d8 03                	fadds  (%ebx)
456fa6:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
456fac:	dd 5d c0             	fstpl  -0x40(%ebp)
456faf:	8b 5d f8             	mov    -0x8(%ebp),%ebx
456fb2:	83 c3 04             	add    $0x4,%ebx
456fb5:	89 5d bc             	mov    %ebx,-0x44(%ebp)
456fb8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
456fbb:	83 c3 0c             	add    $0xc,%ebx
456fbe:	89 5d b8             	mov    %ebx,-0x48(%ebp)
456fc1:	8b 5d bc             	mov    -0x44(%ebp),%ebx
456fc4:	d9 03                	flds   (%ebx)
456fc6:	8b 5d b8             	mov    -0x48(%ebp),%ebx
456fc9:	d8 03                	fadds  (%ebx)
456fcb:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
456fd1:	dd 5d b0             	fstpl  -0x50(%ebp)
456fd4:	8b 5d 08             	mov    0x8(%ebp),%ebx
456fd7:	8b 1b                	mov    (%ebx),%ebx
456fd9:	81 c3 34 01 00 00    	add    $0x134,%ebx
456fdf:	89 5d ac             	mov    %ebx,-0x54(%ebp)
456fe2:	8b 5d 08             	mov    0x8(%ebp),%ebx
456fe5:	8b 1b                	mov    (%ebx),%ebx
456fe7:	81 c3 34 01 00 00    	add    $0x134,%ebx
456fed:	89 5d a8             	mov    %ebx,-0x58(%ebp)
456ff0:	89 65 a4             	mov    %esp,-0x5c(%ebp)
456ff3:	8b 5d a8             	mov    -0x58(%ebp),%ebx
456ff6:	ff 33                	push   (%ebx)
456ff8:	8b 5d ac             	mov    -0x54(%ebp),%ebx
456ffb:	ff 33                	push   (%ebx)
456ffd:	dd 45 b0             	fldl   -0x50(%ebp)
457000:	e8 ea a1 fa ff       	call   0x4011ef
457005:	50                   	push   %eax
457006:	dd 45 c0             	fldl   -0x40(%ebp)
457009:	e8 e1 a1 fa ff       	call   0x4011ef
45700e:	50                   	push   %eax
45700f:	8b 5d d0             	mov    -0x30(%ebp),%ebx
457012:	d9 03                	flds   (%ebx)
457014:	e8 d6 a1 fa ff       	call   0x4011ef
457019:	50                   	push   %eax
45701a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45701d:	d9 03                	flds   (%ebx)
45701f:	e8 cb a1 fa ff       	call   0x4011ef
457024:	50                   	push   %eax
457025:	33 c0                	xor    %eax,%eax
457027:	ff 15 04 30 4b 00    	call   *0x4b3004
45702d:	90                   	nop
45702e:	90                   	nop
45702f:	39 65 a4             	cmp    %esp,-0x5c(%ebp)
457032:	74 17                	je     0x45704b
457034:	68 a9 02 00 00       	push   $0x2a9
457039:	68 cf d1 03 04       	push   $0x403d1cf
45703e:	68 06 00 00 00       	push   $0x6
457043:	e8 62 95 04 00       	call   0x4a05aa
457048:	83 c4 0c             	add    $0xc,%esp
45704b:	89 45 e8             	mov    %eax,-0x18(%ebp)
45704e:	ff 75 e8             	push   -0x18(%ebp)
457051:	e8 55 07 00 00       	call   0x4577ab
457056:	89 45 e4             	mov    %eax,-0x1c(%ebp)
457059:	89 65 d4             	mov    %esp,-0x2c(%ebp)
45705c:	ff 75 e8             	push   -0x18(%ebp)
45705f:	33 c0                	xor    %eax,%eax
457061:	ff 15 10 30 4b 00    	call   *0x4b3010
457067:	90                   	nop
457068:	90                   	nop
457069:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
45706c:	74 17                	je     0x457085
45706e:	68 29 03 00 00       	push   $0x329
457073:	68 cf d1 03 04       	push   $0x403d1cf
457078:	68 06 00 00 00       	push   $0x6
45707d:	e8 28 95 04 00       	call   0x4a05aa
457082:	83 c4 0c             	add    $0xc,%esp
457085:	8b 5d fc             	mov    -0x4(%ebp),%ebx
457088:	83 c3 10             	add    $0x10,%ebx
45708b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45708e:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
457095:	6a 00                	push   $0x0
457097:	ff 75 d0             	push   -0x30(%ebp)
45709a:	ff 75 e4             	push   -0x1c(%ebp)
45709d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4570a0:	ff 33                	push   (%ebx)
4570a2:	e8 9b 9e fd ff       	call   0x430f42
4570a7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4570aa:	83 c3 10             	add    $0x10,%ebx
4570ad:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4570b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4570b3:	8b 1b                	mov    (%ebx),%ebx
4570b5:	81 c3 38 01 00 00    	add    $0x138,%ebx
4570bb:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4570be:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4570c1:	ff 33                	push   (%ebx)
4570c3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4570c6:	50                   	push   %eax
4570c7:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4570ca:	ff 33                	push   (%ebx)
4570cc:	e8 28 07 00 00       	call   0x4577f9
4570d1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4570d4:	50                   	push   %eax
4570d5:	e8 26 08 00 00       	call   0x457900
4570da:	8b 5d 08             	mov    0x8(%ebp),%ebx
4570dd:	8b 1b                	mov    (%ebx),%ebx
4570df:	81 c3 20 01 00 00    	add    $0x120,%ebx
4570e5:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4570e8:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4570eb:	83 3b 00             	cmpl   $0x0,(%ebx)
4570ee:	0f 85 0c 01 00 00    	jne    0x457200
4570f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4570f7:	8b 1b                	mov    (%ebx),%ebx
4570f9:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4570ff:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
457102:	8b 5d f0             	mov    -0x10(%ebp),%ebx
457105:	83 c3 08             	add    $0x8,%ebx
457108:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45710b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45710e:	8b 1b                	mov    (%ebx),%ebx
457110:	81 c3 14 01 00 00    	add    $0x114,%ebx
457116:	89 5d cc             	mov    %ebx,-0x34(%ebp)
457119:	8b 5d 08             	mov    0x8(%ebp),%ebx
45711c:	8b 1b                	mov    (%ebx),%ebx
45711e:	81 c3 18 01 00 00    	add    $0x118,%ebx
457124:	89 5d c8             	mov    %ebx,-0x38(%ebp)
457127:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45712a:	db 03                	fildl  (%ebx)
45712c:	dd 5d c0             	fstpl  -0x40(%ebp)
45712f:	dd 45 c0             	fldl   -0x40(%ebp)
457132:	8b 5d c8             	mov    -0x38(%ebp),%ebx
457135:	db 03                	fildl  (%ebx)
457137:	dd 5d b8             	fstpl  -0x48(%ebp)
45713a:	dc 65 b8             	fsubl  -0x48(%ebp)
45713d:	dd 5d b0             	fstpl  -0x50(%ebp)
457140:	8b 5d d0             	mov    -0x30(%ebp),%ebx
457143:	d9 03                	flds   (%ebx)
457145:	dc 4d b0             	fmull  -0x50(%ebp)
457148:	dd 5d a8             	fstpl  -0x58(%ebp)
45714b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45714e:	8b 1b                	mov    (%ebx),%ebx
457150:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
457156:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
457159:	8b 5d 08             	mov    0x8(%ebp),%ebx
45715c:	8b 1b                	mov    (%ebx),%ebx
45715e:	81 c3 18 01 00 00    	add    $0x118,%ebx
457164:	89 5d a0             	mov    %ebx,-0x60(%ebp)
457167:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
45716a:	db 03                	fildl  (%ebx)
45716c:	dd 5d 98             	fstpl  -0x68(%ebp)
45716f:	dd 45 98             	fldl   -0x68(%ebp)
457172:	8b 5d a0             	mov    -0x60(%ebp),%ebx
457175:	db 03                	fildl  (%ebx)
457177:	dd 5d 90             	fstpl  -0x70(%ebp)
45717a:	dc 65 90             	fsubl  -0x70(%ebp)
45717d:	dd 5d 88             	fstpl  -0x78(%ebp)
457180:	dd 45 a8             	fldl   -0x58(%ebp)
457183:	dc 75 88             	fdivl  -0x78(%ebp)
457186:	dd 9d 80 ff ff ff    	fstpl  -0x80(%ebp)
45718c:	68 01 03 00 80       	push   $0x80000301
457191:	6a 00                	push   $0x0
457193:	68 00 00 00 00       	push   $0x0
457198:	68 01 06 00 80       	push   $0x80000601
45719d:	ff 75 84             	push   -0x7c(%ebp)
4571a0:	ff b5 80 ff ff ff    	push   -0x80(%ebp)
4571a6:	68 02 00 00 00       	push   $0x2
4571ab:	bb 68 00 00 00       	mov    $0x68,%ebx
4571b0:	e8 1b de 04 00       	call   0x4a4fd0
4571b5:	83 c4 1c             	add    $0x1c,%esp
4571b8:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4571be:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
4571c4:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
4571ca:	e8 20 a0 fa ff       	call   0x4011ef
4571cf:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4571d2:	89 03                	mov    %eax,(%ebx)
4571d4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4571d7:	83 c3 08             	add    $0x8,%ebx
4571da:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4571dd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4571e0:	8b 1b                	mov    (%ebx),%ebx
4571e2:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4571e8:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4571eb:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4571ee:	db 03                	fildl  (%ebx)
4571f0:	d9 5d cc             	fstps  -0x34(%ebp)
4571f3:	8b 45 cc             	mov    -0x34(%ebp),%eax
4571f6:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4571f9:	89 03                	mov    %eax,(%ebx)
4571fb:	e9 62 01 00 00       	jmp    0x457362
457200:	8b 5d 08             	mov    0x8(%ebp),%ebx
457203:	8b 1b                	mov    (%ebx),%ebx
457205:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
45720b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45720e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
457211:	83 c3 0c             	add    $0xc,%ebx
457214:	89 5d d0             	mov    %ebx,-0x30(%ebp)
457217:	8b 5d 08             	mov    0x8(%ebp),%ebx
45721a:	8b 1b                	mov    (%ebx),%ebx
45721c:	81 c3 14 01 00 00    	add    $0x114,%ebx
457222:	89 5d cc             	mov    %ebx,-0x34(%ebp)
457225:	8b 5d 08             	mov    0x8(%ebp),%ebx
457228:	8b 1b                	mov    (%ebx),%ebx
45722a:	81 c3 18 01 00 00    	add    $0x118,%ebx
457230:	89 5d c8             	mov    %ebx,-0x38(%ebp)
457233:	8b 5d cc             	mov    -0x34(%ebp),%ebx
457236:	db 03                	fildl  (%ebx)
457238:	dd 5d c0             	fstpl  -0x40(%ebp)
45723b:	dd 45 c0             	fldl   -0x40(%ebp)
45723e:	8b 5d c8             	mov    -0x38(%ebp),%ebx
457241:	db 03                	fildl  (%ebx)
457243:	dd 5d b8             	fstpl  -0x48(%ebp)
457246:	dc 65 b8             	fsubl  -0x48(%ebp)
457249:	dd 5d b0             	fstpl  -0x50(%ebp)
45724c:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45724f:	d9 03                	flds   (%ebx)
457251:	dc 4d b0             	fmull  -0x50(%ebp)
457254:	dd 5d a8             	fstpl  -0x58(%ebp)
457257:	8b 5d 08             	mov    0x8(%ebp),%ebx
45725a:	8b 1b                	mov    (%ebx),%ebx
45725c:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
457262:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
457265:	8b 5d 08             	mov    0x8(%ebp),%ebx
457268:	8b 1b                	mov    (%ebx),%ebx
45726a:	81 c3 18 01 00 00    	add    $0x118,%ebx
457270:	89 5d a0             	mov    %ebx,-0x60(%ebp)
457273:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
457276:	db 03                	fildl  (%ebx)
457278:	dd 5d 98             	fstpl  -0x68(%ebp)
45727b:	dd 45 98             	fldl   -0x68(%ebp)
45727e:	8b 5d a0             	mov    -0x60(%ebp),%ebx
457281:	db 03                	fildl  (%ebx)
457283:	dd 5d 90             	fstpl  -0x70(%ebp)
457286:	dc 65 90             	fsubl  -0x70(%ebp)
457289:	dd 5d 88             	fstpl  -0x78(%ebp)
45728c:	dd 45 a8             	fldl   -0x58(%ebp)
45728f:	dc 75 88             	fdivl  -0x78(%ebp)
457292:	dd 9d 80 ff ff ff    	fstpl  -0x80(%ebp)
457298:	68 01 03 00 80       	push   $0x80000301
45729d:	6a 00                	push   $0x0
45729f:	68 00 00 00 00       	push   $0x0
4572a4:	68 01 06 00 80       	push   $0x80000601
4572a9:	ff 75 84             	push   -0x7c(%ebp)
4572ac:	ff b5 80 ff ff ff    	push   -0x80(%ebp)
4572b2:	68 02 00 00 00       	push   $0x2
4572b7:	bb 68 00 00 00       	mov    $0x68,%ebx
4572bc:	e8 0f dd 04 00       	call   0x4a4fd0
4572c1:	83 c4 1c             	add    $0x1c,%esp
4572c4:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4572ca:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
4572d0:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
4572d6:	e8 14 9f fa ff       	call   0x4011ef
4572db:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4572de:	89 03                	mov    %eax,(%ebx)
4572e0:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4572e3:	83 c3 0c             	add    $0xc,%ebx
4572e6:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4572e9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4572ec:	8b 1b                	mov    (%ebx),%ebx
4572ee:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4572f4:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4572f7:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4572fa:	db 03                	fildl  (%ebx)
4572fc:	d9 5d cc             	fstps  -0x34(%ebp)
4572ff:	8b 45 cc             	mov    -0x34(%ebp),%eax
457302:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
457305:	89 03                	mov    %eax,(%ebx)
457307:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45730a:	83 c3 04             	add    $0x4,%ebx
45730d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
457310:	8b 5d f4             	mov    -0xc(%ebp),%ebx
457313:	83 c3 04             	add    $0x4,%ebx
457316:	89 5d d0             	mov    %ebx,-0x30(%ebp)
457319:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45731c:	83 c3 0c             	add    $0xc,%ebx
45731f:	89 5d cc             	mov    %ebx,-0x34(%ebp)
457322:	8b 5d d0             	mov    -0x30(%ebp),%ebx
457325:	d9 03                	flds   (%ebx)
457327:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45732a:	d8 03                	fadds  (%ebx)
45732c:	dd 5d c4             	fstpl  -0x3c(%ebp)
45732f:	8b 5d 08             	mov    0x8(%ebp),%ebx
457332:	8b 1b                	mov    (%ebx),%ebx
457334:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
45733a:	89 5d c0             	mov    %ebx,-0x40(%ebp)
45733d:	dd 45 c4             	fldl   -0x3c(%ebp)
457340:	8b 5d c0             	mov    -0x40(%ebp),%ebx
457343:	db 03                	fildl  (%ebx)
457345:	dd 5d b8             	fstpl  -0x48(%ebp)
457348:	dc 65 b8             	fsubl  -0x48(%ebp)
45734b:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
457351:	dd 5d b0             	fstpl  -0x50(%ebp)
457354:	dd 45 b0             	fldl   -0x50(%ebp)
457357:	d9 5d ac             	fstps  -0x54(%ebp)
45735a:	8b 45 ac             	mov    -0x54(%ebp),%eax
45735d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
457360:	89 03                	mov    %eax,(%ebx)
457362:	8d 45 f0             	lea    -0x10(%ebp),%eax
457365:	50                   	push   %eax
457366:	8d 45 fc             	lea    -0x4(%ebp),%eax
457369:	50                   	push   %eax
45736a:	ff 75 08             	push   0x8(%ebp)
45736d:	8b 04 24             	mov    (%esp),%eax
457370:	8b 00                	mov    (%eax),%eax
457372:	8b 00                	mov    (%eax),%eax
457374:	ff 90 8c 01 00 00    	call   *0x18c(%eax)
45737a:	89 45 d0             	mov    %eax,-0x30(%ebp)
45737d:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
457381:	b8 00 00 00 00       	mov    $0x0,%eax
457386:	0f 95 c0             	setne  %al
457389:	89 45 e0             	mov    %eax,-0x20(%ebp)
45738c:	8b 45 e0             	mov    -0x20(%ebp),%eax
45738f:	83 e0 01             	and    $0x1,%eax
457392:	83 f0 01             	xor    $0x1,%eax
457395:	85 c0                	test   %eax,%eax
457397:	0f 84 d7 02 00 00    	je     0x457674
45739d:	8b 5d 08             	mov    0x8(%ebp),%ebx
4573a0:	8b 1b                	mov    (%ebx),%ebx
4573a2:	81 c3 34 01 00 00    	add    $0x134,%ebx
4573a8:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4573ab:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4573ae:	83 3b 00             	cmpl   $0x0,(%ebx)
4573b1:	0f 85 28 00 00 00    	jne    0x4573df
4573b7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4573ba:	83 c3 10             	add    $0x10,%ebx
4573bd:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4573c0:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4573c7:	6a 00                	push   $0x0
4573c9:	ff 75 d0             	push   -0x30(%ebp)
4573cc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4573cf:	50                   	push   %eax
4573d0:	8b 5d d4             	mov    -0x2c(%ebp),%ebx