45a0e7:	89 03                	mov    %eax,(%ebx)
45a0e9:	8b d8                	mov    %eax,%ebx
45a0eb:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45a0f1:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45a0f8:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45a0ff:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45a106:	5b                   	pop    %ebx
45a107:	83 c3 04             	add    $0x4,%ebx
45a10a:	53                   	push   %ebx
45a10b:	68 10 00 00 00       	push   $0x10
45a110:	e8 89 64 04 00       	call   0x4a059e
45a115:	83 c4 04             	add    $0x4,%esp
45a118:	5b                   	pop    %ebx
45a119:	53                   	push   %ebx
45a11a:	89 03                	mov    %eax,(%ebx)
45a11c:	8b d8                	mov    %eax,%ebx
45a11e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45a124:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45a12b:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45a132:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45a139:	5b                   	pop    %ebx
45a13a:	5b                   	pop    %ebx
45a13b:	5b                   	pop    %ebx
45a13c:	83 c3 04             	add    $0x4,%ebx
45a13f:	53                   	push   %ebx
45a140:	68 60 01 00 00       	push   $0x160
45a145:	e8 54 64 04 00       	call   0x4a059e
45a14a:	83 c4 04             	add    $0x4,%esp
45a14d:	5b                   	pop    %ebx
45a14e:	53                   	push   %ebx
45a14f:	89 03                	mov    %eax,(%ebx)
45a151:	8b d8                	mov    %eax,%ebx
45a153:	8b f8                	mov    %eax,%edi
45a155:	33 c0                	xor    %eax,%eax
45a157:	b9 58 00 00 00       	mov    $0x58,%ecx
45a15c:	f3 ab                	rep stos %eax,%es:(%edi)
45a15e:	c7 03 44 f8 4d 00    	movl   $0x4df844,(%ebx)
45a164:	53                   	push   %ebx
45a165:	81 c3 40 01 00 00    	add    $0x140,%ebx
45a16b:	53                   	push   %ebx
45a16c:	68 10 00 00 00       	push   $0x10
45a171:	e8 28 64 04 00       	call   0x4a059e
45a176:	83 c4 04             	add    $0x4,%esp
45a179:	5b                   	pop    %ebx
45a17a:	53                   	push   %ebx
45a17b:	89 03                	mov    %eax,(%ebx)
45a17d:	8b d8                	mov    %eax,%ebx
45a17f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45a185:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45a18c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45a193:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45a19a:	5b                   	pop    %ebx
45a19b:	83 c3 04             	add    $0x4,%ebx
45a19e:	53                   	push   %ebx
45a19f:	68 10 00 00 00       	push   $0x10
45a1a4:	e8 f5 63 04 00       	call   0x4a059e
45a1a9:	83 c4 04             	add    $0x4,%esp
45a1ac:	5b                   	pop    %ebx
45a1ad:	53                   	push   %ebx
45a1ae:	89 03                	mov    %eax,(%ebx)
45a1b0:	8b d8                	mov    %eax,%ebx
45a1b2:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45a1b8:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45a1bf:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45a1c6:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45a1cd:	5b                   	pop    %ebx
45a1ce:	83 c3 04             	add    $0x4,%ebx
45a1d1:	53                   	push   %ebx
45a1d2:	68 10 00 00 00       	push   $0x10
45a1d7:	e8 c2 63 04 00       	call   0x4a059e
45a1dc:	83 c4 04             	add    $0x4,%esp
45a1df:	5b                   	pop    %ebx
45a1e0:	53                   	push   %ebx
45a1e1:	89 03                	mov    %eax,(%ebx)
45a1e3:	8b d8                	mov    %eax,%ebx
45a1e5:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45a1eb:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45a1f2:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45a1f9:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45a200:	5b                   	pop    %ebx
45a201:	83 c3 04             	add    $0x4,%ebx
45a204:	53                   	push   %ebx
45a205:	68 10 00 00 00       	push   $0x10
45a20a:	e8 8f 63 04 00       	call   0x4a059e
45a20f:	83 c4 04             	add    $0x4,%esp
45a212:	5b                   	pop    %ebx
45a213:	53                   	push   %ebx
45a214:	89 03                	mov    %eax,(%ebx)
45a216:	8b d8                	mov    %eax,%ebx
45a218:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45a21e:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45a225:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45a22c:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45a233:	5b                   	pop    %ebx
45a234:	5b                   	pop    %ebx
45a235:	5b                   	pop    %ebx
45a236:	83 c3 0c             	add    $0xc,%ebx
45a239:	53                   	push   %ebx
45a23a:	68 08 00 00 00       	push   $0x8
45a23f:	e8 5a 63 04 00       	call   0x4a059e
45a244:	83 c4 04             	add    $0x4,%esp
45a247:	5b                   	pop    %ebx
45a248:	53                   	push   %ebx
45a249:	89 03                	mov    %eax,(%ebx)
45a24b:	8b d8                	mov    %eax,%ebx
45a24d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45a253:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45a25a:	5b                   	pop    %ebx
45a25b:	5b                   	pop    %ebx
45a25c:	68 10 00 00 00       	push   $0x10
45a261:	e8 38 63 04 00       	call   0x4a059e
45a266:	83 c4 04             	add    $0x4,%esp
45a269:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45a26c:	8b d8                	mov    %eax,%ebx
45a26e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45a274:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45a27b:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45a282:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45a289:	6a 00                	push   $0x0
45a28b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45a28e:	50                   	push   %eax
45a28f:	ff 75 08             	push   0x8(%ebp)
45a292:	e8 18 d8 fd ff       	call   0x437aaf
45a297:	89 45 d0             	mov    %eax,-0x30(%ebp)
45a29a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a29d:	53                   	push   %ebx
45a29e:	e8 01 63 04 00       	call   0x4a05a4
45a2a3:	83 c4 04             	add    $0x4,%esp
45a2a6:	8b 45 d0             	mov    -0x30(%ebp),%eax
45a2a9:	50                   	push   %eax
45a2aa:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a2ad:	53                   	push   %ebx
45a2ae:	e8 f1 62 04 00       	call   0x4a05a4
45a2b3:	83 c4 04             	add    $0x4,%esp
45a2b6:	58                   	pop    %eax
45a2b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
45a2ba:	8d 45 f4             	lea    -0xc(%ebp),%eax
45a2bd:	50                   	push   %eax
45a2be:	8d 45 f8             	lea    -0x8(%ebp),%eax
45a2c1:	50                   	push   %eax
45a2c2:	ff 75 10             	push   0x10(%ebp)
45a2c5:	e8 8c 39 fd ff       	call   0x42dc56
45a2ca:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a2cd:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a2d0:	db 45 f8             	fildl  -0x8(%ebp)
45a2d3:	d9 5d d0             	fstps  -0x30(%ebp)
45a2d6:	8b 45 d0             	mov    -0x30(%ebp),%eax
45a2d9:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a2dc:	89 03                	mov    %eax,(%ebx)
45a2de:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a2e1:	83 c3 04             	add    $0x4,%ebx
45a2e4:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a2e7:	db 45 f4             	fildl  -0xc(%ebp)
45a2ea:	d9 5d d0             	fstps  -0x30(%ebp)
45a2ed:	8b 45 d0             	mov    -0x30(%ebp),%eax
45a2f0:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a2f3:	89 03                	mov    %eax,(%ebx)
45a2f5:	8d 45 f0             	lea    -0x10(%ebp),%eax
45a2f8:	50                   	push   %eax
45a2f9:	e8 8a 33 fb ff       	call   0x40d688
45a2fe:	89 65 d4             	mov    %esp,-0x2c(%ebp)
45a301:	ff 75 ec             	push   -0x14(%ebp)
45a304:	ff 75 0c             	push   0xc(%ebp)
45a307:	33 c0                	xor    %eax,%eax
45a309:	ff 15 e0 32 4b 00    	call   *0x4b32e0
45a30f:	90                   	nop
45a310:	90                   	nop
45a311:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
45a314:	74 17                	je     0x45a32d
45a316:	68 3c 01 00 00       	push   $0x13c
45a31b:	68 c3 d1 03 04       	push   $0x403d1c3
45a320:	68 06 00 00 00       	push   $0x6
45a325:	e8 80 62 04 00       	call   0x4a05aa
45a32a:	83 c4 0c             	add    $0xc,%esp
45a32d:	ff 75 10             	push   0x10(%ebp)
45a330:	e8 82 0b 00 00       	call   0x45aeb7
45a335:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45a338:	b8 00 00 00 00       	mov    $0x0,%eax
45a33d:	89 45 d0             	mov    %eax,-0x30(%ebp)
45a340:	8d 45 d0             	lea    -0x30(%ebp),%eax
45a343:	50                   	push   %eax
45a344:	8d 45 e8             	lea    -0x18(%ebp),%eax
45a347:	50                   	push   %eax
45a348:	b8 4c 44 4e 00       	mov    $0x4e444c,%eax
45a34d:	89 45 cc             	mov    %eax,-0x34(%ebp)
45a350:	8d 45 cc             	lea    -0x34(%ebp),%eax
45a353:	50                   	push   %eax
45a354:	b8 bd ea 4d 00       	mov    $0x4deabd,%eax
45a359:	89 45 c8             	mov    %eax,-0x38(%ebp)
45a35c:	8d 45 c8             	lea    -0x38(%ebp),%eax
45a35f:	50                   	push   %eax
45a360:	ff 75 d4             	push   -0x2c(%ebp)
45a363:	e8 65 3f fe ff       	call   0x43e2cd
45a368:	8b 5d c8             	mov    -0x38(%ebp),%ebx
45a36b:	85 db                	test   %ebx,%ebx
45a36d:	74 09                	je     0x45a378
45a36f:	53                   	push   %ebx
45a370:	e8 2f 62 04 00       	call   0x4a05a4
45a375:	83 c4 04             	add    $0x4,%esp
45a378:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45a37b:	85 db                	test   %ebx,%ebx
45a37d:	74 09                	je     0x45a388
45a37f:	53                   	push   %ebx
45a380:	e8 1f 62 04 00       	call   0x4a05a4
45a385:	83 c4 04             	add    $0x4,%esp
45a388:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a38b:	8b 1b                	mov    (%ebx),%ebx
45a38d:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
45a393:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a396:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a399:	8b 1b                	mov    (%ebx),%ebx
45a39b:	e8 aa 40 fb ff       	call   0x40e44a
45a3a0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45a3a3:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
45a3a7:	0f 8e 99 00 00 00    	jle    0x45a446
45a3ad:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
45a3b4:	6a 00                	push   $0x0
45a3b6:	ff 75 d4             	push   -0x2c(%ebp)
45a3b9:	ff 35 0c 99 50 00    	push   0x50990c
45a3bf:	e8 fc 59 fe ff       	call   0x43fdc0
45a3c4:	89 45 d0             	mov    %eax,-0x30(%ebp)
45a3c7:	d9 45 d0             	flds   -0x30(%ebp)
45a3ca:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
45a3d0:	dd 5d c8             	fstpl  -0x38(%ebp)
45a3d3:	db 45 e4             	fildl  -0x1c(%ebp)
45a3d6:	dd 5d c0             	fstpl  -0x40(%ebp)
45a3d9:	dd 45 c0             	fldl   -0x40(%ebp)
45a3dc:	dc 4d c8             	fmull  -0x38(%ebp)
45a3df:	dd 5d b8             	fstpl  -0x48(%ebp)
45a3e2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a3e5:	83 c3 04             	add    $0x4,%ebx
45a3e8:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
45a3eb:	dd 45 b8             	fldl   -0x48(%ebp)
45a3ee:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
45a3f1:	db 03                	fildl  (%ebx)
45a3f3:	dd 5d ac             	fstpl  -0x54(%ebp)
45a3f6:	dc 45 ac             	faddl  -0x54(%ebp)
45a3f9:	dd 5d a4             	fstpl  -0x5c(%ebp)
45a3fc:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a3ff:	83 c3 0c             	add    $0xc,%ebx
45a402:	89 5d a0             	mov    %ebx,-0x60(%ebp)
45a405:	dd 45 a4             	fldl   -0x5c(%ebp)
45a408:	8b 5d a0             	mov    -0x60(%ebp),%ebx
45a40b:	db 03                	fildl  (%ebx)
45a40d:	dd 5d 98             	fstpl  -0x68(%ebp)
45a410:	dc 65 98             	fsubl  -0x68(%ebp)
45a413:	dd 5d 90             	fstpl  -0x70(%ebp)
45a416:	dd 45 90             	fldl   -0x70(%ebp)
45a419:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
45a41f:	dd 5d 88             	fstpl  -0x78(%ebp)
45a422:	dd 45 88             	fldl   -0x78(%ebp)
45a425:	e8 c5 6d fa ff       	call   0x4011ef
45a42a:	89 45 e0             	mov    %eax,-0x20(%ebp)
45a42d:	81 7d e0 82 00 00 00 	cmpl   $0x82,-0x20(%ebp)
45a434:	0f 8e 07 00 00 00    	jle    0x45a441
45a43a:	c7 45 e0 82 00 00 00 	movl   $0x82,-0x20(%ebp)
45a441:	e9 07 00 00 00       	jmp    0x45a44d
45a446:	c7 45 e0 82 00 00 00 	movl   $0x82,-0x20(%ebp)
45a44d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a450:	83 c3 04             	add    $0x4,%ebx
45a453:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a456:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a459:	d9 03                	flds   (%ebx)
45a45b:	e8 8f 6d fa ff       	call   0x4011ef
45a460:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45a463:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a466:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a469:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a46c:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45a46f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45a472:	89 5d cc             	mov    %ebx,-0x34(%ebp)
45a475:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a478:	d9 03                	flds   (%ebx)
45a47a:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45a47d:	db 03                	fildl  (%ebx)
45a47f:	dd 5d c4             	fstpl  -0x3c(%ebp)
45a482:	dc 45 c4             	faddl  -0x3c(%ebp)
45a485:	dd 5d bc             	fstpl  -0x44(%ebp)
45a488:	dd 45 bc             	fldl   -0x44(%ebp)
45a48b:	d9 5d b8             	fstps  -0x48(%ebp)
45a48e:	8b 45 b8             	mov    -0x48(%ebp),%eax
45a491:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a494:	89 03                	mov    %eax,(%ebx)
45a496:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a499:	83 c3 04             	add    $0x4,%ebx
45a49c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a49f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45a4a2:	83 c3 04             	add    $0x4,%ebx
45a4a5:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45a4a8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a4ab:	83 c3 0c             	add    $0xc,%ebx
45a4ae:	89 5d cc             	mov    %ebx,-0x34(%ebp)
45a4b1:	db 45 e4             	fildl  -0x1c(%ebp)
45a4b4:	dd 5d c4             	fstpl  -0x3c(%ebp)
45a4b7:	dd 45 c4             	fldl   -0x3c(%ebp)
45a4ba:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a4bd:	db 03                	fildl  (%ebx)
45a4bf:	dd 5d bc             	fstpl  -0x44(%ebp)
45a4c2:	dc 45 bc             	faddl  -0x44(%ebp)
45a4c5:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45a4c8:	d8 03                	fadds  (%ebx)
45a4ca:	dd 5d b4             	fstpl  -0x4c(%ebp)
45a4cd:	dd 45 b4             	fldl   -0x4c(%ebp)
45a4d0:	d9 5d b0             	fstps  -0x50(%ebp)
45a4d3:	8b 45 b0             	mov    -0x50(%ebp),%eax
45a4d6:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a4d9:	89 03                	mov    %eax,(%ebx)
45a4db:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a4de:	83 c3 0c             	add    $0xc,%ebx
45a4e1:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a4e4:	db 45 e0             	fildl  -0x20(%ebp)
45a4e7:	d9 5d d0             	fstps  -0x30(%ebp)
45a4ea:	8b 45 d0             	mov    -0x30(%ebp),%eax
45a4ed:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a4f0:	89 03                	mov    %eax,(%ebx)
45a4f2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a4f5:	83 c3 04             	add    $0x4,%ebx
45a4f8:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a4fb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a4fe:	83 c3 0c             	add    $0xc,%ebx
45a501:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45a504:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a507:	d9 03                	flds   (%ebx)
45a509:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a50c:	d8 03                	fadds  (%ebx)
45a50e:	dd 5d c8             	fstpl  -0x38(%ebp)
45a511:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45a514:	83 c3 0c             	add    $0xc,%ebx
45a517:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
45a51a:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
45a51d:	db 03                	fildl  (%ebx)
45a51f:	dd 5d bc             	fstpl  -0x44(%ebp)
45a522:	dd 45 c8             	fldl   -0x38(%ebp)
45a525:	dc 65 bc             	fsubl  -0x44(%ebp)
45a528:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
45a52e:	df e0                	fnstsw %ax
45a530:	f6 c4 41             	test   $0x41,%ah
45a533:	0f 85 46 00 00 00    	jne    0x45a57f
45a539:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a53c:	83 c3 04             	add    $0x4,%ebx
45a53f:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a542:	8b 5d ec             	mov    -0x14(%ebp),%ebx
45a545:	83 c3 04             	add    $0x4,%ebx
45a548:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45a54b:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a54e:	db 03                	fildl  (%ebx)
45a550:	dd 5d c8             	fstpl  -0x38(%ebp)
45a553:	dd 45 c8             	fldl   -0x38(%ebp)
45a556:	db 45 e4             	fildl  -0x1c(%ebp)
45a559:	dd 5d c0             	fstpl  -0x40(%ebp)