48bff1:	6a 00                	push   $0x0
48bff3:	6a 00                	push   $0x0
48bff5:	49                   	dec    %ecx
48bff6:	75 f9                	jne    0x48bff1
48bff8:	51                   	push   %ecx
48bff9:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
48bffc:	53                   	push   %ebx
48bffd:	56                   	push   %esi
48bffe:	57                   	push   %edi
48bfff:	84 d2                	test   %dl,%dl
48c001:	74 08                	je     0x48c00b
48c003:	83 c4 f0             	add    $0xfffffff0,%esp
48c006:	e8 35 7c f7 ff       	call   0x403c40
48c00b:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
48c011:	88 95 43 ff ff ff    	mov    %dl,-0xbd(%ebp)
48c017:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
48c01d:	8b 75 0c             	mov    0xc(%ebp),%esi
48c020:	8b 5d 10             	mov    0x10(%ebp),%ebx
48c023:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
48c029:	e8 ce 8b f7 ff       	call   0x404bfc
48c02e:	8d bd f4 fe ff ff    	lea    -0x10c(%ebp),%edi
48c034:	33 c0                	xor    %eax,%eax
48c036:	55                   	push   %ebp
48c037:	68 52 c7 48 00       	push   $0x48c752
48c03c:	64 ff 30             	push   %fs:(%eax)
48c03f:	64 89 20             	mov    %esp,%fs:(%eax)
48c042:	90                   	nop
48c043:	90                   	nop
48c044:	90                   	nop
48c045:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
48c04b:	50                   	push   %eax
48c04c:	8b d7                	mov    %edi,%edx
48c04e:	b9 90 c7 48 00       	mov    $0x48c790,%ecx
48c053:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
48c059:	e8 22 c3 fd ff       	call   0x468380
48c05e:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
48c064:	50                   	push   %eax
48c065:	8b d7                	mov    %edi,%edx
48c067:	b9 90 c7 48 00       	mov    $0x48c790,%ecx
48c06c:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
48c072:	e8 29 c4 fd ff       	call   0x4684a0
48c077:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
48c07d:	50                   	push   %eax
48c07e:	8b d7                	mov    %edi,%edx
48c080:	b9 90 c7 48 00       	mov    $0x48c790,%ecx
48c085:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
48c08b:	e8 10 c4 fd ff       	call   0x4684a0
48c090:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
48c096:	50                   	push   %eax
48c097:	8b d7                	mov    %edi,%edx
48c099:	b9 90 c7 48 00       	mov    $0x48c790,%ecx
48c09e:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
48c0a4:	e8 f7 c3 fd ff       	call   0x4684a0
48c0a9:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
48c0af:	50                   	push   %eax
48c0b0:	8b d7                	mov    %edi,%edx
48c0b2:	b9 90 c7 48 00       	mov    $0x48c790,%ecx
48c0b7:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
48c0bd:	e8 de c3 fd ff       	call   0x4684a0
48c0c2:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
48c0c8:	50                   	push   %eax
48c0c9:	8b d7                	mov    %edi,%edx
48c0cb:	b9 90 c7 48 00       	mov    $0x48c790,%ecx
48c0d0:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
48c0d6:	e8 c5 c3 fd ff       	call   0x4684a0
48c0db:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
48c0e1:	50                   	push   %eax
48c0e2:	8b d7                	mov    %edi,%edx
48c0e4:	b9 90 c7 48 00       	mov    $0x48c790,%ecx
48c0e9:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
48c0ef:	e8 ac c3 fd ff       	call   0x4684a0
48c0f4:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
48c0fa:	50                   	push   %eax
48c0fb:	8b d7                	mov    %edi,%edx
48c0fd:	b9 90 c7 48 00       	mov    $0x48c790,%ecx
48c102:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
48c108:	e8 93 c3 fd ff       	call   0x4684a0
48c10d:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
48c113:	50                   	push   %eax
48c114:	8b d7                	mov    %edi,%edx
48c116:	b9 90 c7 48 00       	mov    $0x48c790,%ecx
48c11b:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
48c121:	e8 7a c3 fd ff       	call   0x4684a0
48c126:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
48c12c:	50                   	push   %eax
48c12d:	8b d7                	mov    %edi,%edx
48c12f:	b9 90 c7 48 00       	mov    $0x48c790,%ecx
48c134:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
48c13a:	e8 61 c3 fd ff       	call   0x4684a0
48c13f:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
48c145:	50                   	push   %eax
48c146:	8b d7                	mov    %edi,%edx
48c148:	b9 90 c7 48 00       	mov    $0x48c790,%ecx
48c14d:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
48c153:	e8 48 c3 fd ff       	call   0x4684a0
48c158:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
48c15e:	50                   	push   %eax
48c15f:	8b d7                	mov    %edi,%edx
48c161:	b9 90 c7 48 00       	mov    $0x48c790,%ecx
48c166:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
48c16c:	e8 2f c3 fd ff       	call   0x4684a0
48c171:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
48c177:	50                   	push   %eax
48c178:	8b d7                	mov    %edi,%edx
48c17a:	b9 90 c7 48 00       	mov    $0x48c790,%ecx
48c17f:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
48c185:	e8 16 c3 fd ff       	call   0x4684a0
48c18a:	83 bd 48 ff ff ff 00 	cmpl   $0x0,-0xb8(%ebp)
48c191:	74 16                	je     0x48c1a9
48c193:	b9 9c c7 48 00       	mov    $0x48c79c,%ecx
48c198:	b2 01                	mov    $0x1,%dl
48c19a:	a1 38 7b 40 00       	mov    0x407b38,%eax
48c19f:	e8 6c 02 f8 ff       	call   0x40c410
48c1a4:	e8 e7 7f f7 ff       	call   0x404190
48c1a9:	83 bd 58 ff ff ff 00 	cmpl   $0x0,-0xa8(%ebp)
48c1b0:	75 10                	jne    0x48c1c2
48c1b2:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
48c1b8:	ba b8 c7 48 00       	mov    $0x48c7b8,%edx
48c1bd:	e8 1e 86 f7 ff       	call   0x4047e0
48c1c2:	83 bd 4c ff ff ff 00 	cmpl   $0x0,-0xb4(%ebp)
48c1c9:	75 37                	jne    0x48c202
48c1cb:	68 c4 c7 48 00       	push   $0x48c7c4
48c1d0:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
48c1d6:	e8 49 cd f8 ff       	call   0x418f24
48c1db:	40                   	inc    %eax
48c1dc:	8d 95 e0 fe ff ff    	lea    -0x120(%ebp),%edx
48c1e2:	e8 e1 ca f7 ff       	call   0x408cc8
48c1e7:	ff b5 e0 fe ff ff    	push   -0x120(%ebp)
48c1ed:	68 d8 c7 48 00       	push   $0x48c7d8
48c1f2:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
48c1f8:	ba 03 00 00 00       	mov    $0x3,%edx
48c1fd:	e8 ca 88 f7 ff       	call   0x404acc
48c202:	6a 00                	push   $0x0
48c204:	8d 8d dc fe ff ff    	lea    -0x124(%ebp),%ecx
48c20a:	8b 95 4c ff ff ff    	mov    -0xb4(%ebp),%edx
48c210:	8b c3                	mov    %ebx,%eax
48c212:	e8 35 de fd ff       	call   0x46a04c
48c217:	8b 95 dc fe ff ff    	mov    -0x124(%ebp),%edx
48c21d:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
48c223:	b1 01                	mov    $0x1,%cl
48c225:	e8 8e 09 ff ff       	call   0x47cbb8
48c22a:	8b f8                	mov    %eax,%edi
48c22c:	85 ff                	test   %edi,%edi
48c22e:	74 12                	je     0x48c242
48c230:	8b 47 0c             	mov    0xc(%edi),%eax
48c233:	8b 15 e0 26 47 00    	mov    0x4726e0,%edx
48c239:	e8 8e 78 f7 ff       	call   0x403acc
48c23e:	8b f8                	mov    %eax,%edi
48c240:	eb 02                	jmp    0x48c244
48c242:	33 ff                	xor    %edi,%edi
48c244:	85 ff                	test   %edi,%edi
48c246:	75 15                	jne    0x48c25d
48c248:	8b 96 c4 00 00 00    	mov    0xc4(%esi),%edx
48c24e:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
48c254:	e8 db 19 ff ff       	call   0x47dc34
48c259:	8b f8                	mov    %eax,%edi
48c25b:	eb 07                	jmp    0x48c264
48c25d:	8b c7                	mov    %edi,%eax
48c25f:	8b 10                	mov    (%eax),%edx
48c261:	ff 52 44             	call   *0x44(%edx)
48c264:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
48c26a:	8b c3                	mov    %ebx,%eax
48c26c:	e8 6f d2 fd ff       	call   0x4694e0
48c271:	db 7d c0             	fstpt  -0x40(%ebp)
48c274:	9b                   	fwait
48c275:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
48c27b:	8b c3                	mov    %ebx,%eax
48c27d:	e8 5e d2 fd ff       	call   0x4694e0
48c282:	db 7d a0             	fstpt  -0x60(%ebp)
48c285:	9b                   	fwait
48c286:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
48c28c:	8b c3                	mov    %ebx,%eax
48c28e:	e8 4d d2 fd ff       	call   0x4694e0
48c293:	db 7d 80             	fstpt  -0x80(%ebp)
48c296:	9b                   	fwait
48c297:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
48c29d:	8b c3                	mov    %ebx,%eax
48c29f:	e8 3c d2 fd ff       	call   0x4694e0
48c2a4:	db 7d f0             	fstpt  -0x10(%ebp)
48c2a7:	9b                   	fwait
48c2a8:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
48c2ae:	8b c3                	mov    %ebx,%eax
48c2b0:	e8 2b d2 fd ff       	call   0x4694e0
48c2b5:	db 7d b0             	fstpt  -0x50(%ebp)
48c2b8:	9b                   	fwait
48c2b9:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
48c2bf:	8b c3                	mov    %ebx,%eax
48c2c1:	e8 1a d2 fd ff       	call   0x4694e0
48c2c6:	db 7d 90             	fstpt  -0x70(%ebp)
48c2c9:	9b                   	fwait
48c2ca:	90                   	nop
48c2cb:	90                   	nop
48c2cc:	90                   	nop
48c2cd:	90                   	nop
48c2ce:	90                   	nop
48c2cf:	90                   	nop
48c2d0:	90                   	nop
48c2d1:	90                   	nop
48c2d2:	90                   	nop
48c2d3:	90                   	nop
48c2d4:	90                   	nop
48c2d5:	90                   	nop
48c2d6:	90                   	nop
48c2d7:	90                   	nop
48c2d8:	90                   	nop
48c2d9:	90                   	nop
48c2da:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
48c2e0:	8b c3                	mov    %ebx,%eax
48c2e2:	e8 f9 d1 fd ff       	call   0x4694e0
48c2e7:	e8 64 6d f7 ff       	call   0x403050
48c2ec:	89 47 2c             	mov    %eax,0x2c(%edi)
48c2ef:	8b 95 5c ff ff ff    	mov    -0xa4(%ebp),%edx
48c2f5:	8b c3                	mov    %ebx,%eax
48c2f7:	e8 e4 d1 fd ff       	call   0x4694e0
48c2fc:	e8 4f 6d f7 ff       	call   0x403050
48c301:	89 47 30             	mov    %eax,0x30(%edi)
48c304:	8b 95 58 ff ff ff    	mov    -0xa8(%ebp),%edx
48c30a:	8b c3                	mov    %ebx,%eax
48c30c:	e8 cf d1 fd ff       	call   0x4694e0
48c311:	e8 3a 6d f7 ff       	call   0x403050
48c316:	89 47 10             	mov    %eax,0x10(%edi)
48c319:	8d 8d d8 fe ff ff    	lea    -0x128(%ebp),%ecx
48c31f:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
48c325:	8b c3                	mov    %ebx,%eax
48c327:	e8 20 dd fd ff       	call   0x46a04c
48c32c:	8b 95 d8 fe ff ff    	mov    -0x128(%ebp),%edx
48c332:	8b c6                	mov    %esi,%eax
48c334:	e8 eb 00 ff ff       	call   0x47c424
48c339:	89 47 14             	mov    %eax,0x14(%edi)
48c33c:	8b 95 50 ff ff ff    	mov    -0xb0(%ebp),%edx
48c342:	8b c3                	mov    %ebx,%eax
48c344:	e8 97 d1 fd ff       	call   0x4694e0
48c349:	e8 02 6d f7 ff       	call   0x403050
48c34e:	89 47 34             	mov    %eax,0x34(%edi)
48c351:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
48c357:	8b 95 4c ff ff ff    	mov    -0xb4(%ebp),%edx
48c35d:	8b c3                	mov    %ebx,%eax
48c35f:	e8 e8 dc fd ff       	call   0x46a04c
48c364:	8b 95 d4 fe ff ff    	mov    -0x12c(%ebp),%edx
48c36a:	8d 47 20             	lea    0x20(%edi),%eax
48c36d:	e8 2a 84 f7 ff       	call   0x40479c
48c372:	33 c0                	xor    %eax,%eax
48c374:	89 45 d0             	mov    %eax,-0x30(%ebp)
48c377:	89 45 d4             	mov    %eax,-0x2c(%ebp)
48c37a:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
48c37e:	c7 45 e0 35 c2 68 21 	movl   $0x2168c235,-0x20(%ebp)
48c385:	c7 45 e4 a2 da 0f c9 	movl   $0xc90fdaa2,-0x1c(%ebp)
48c38c:	66 c7 45 e8 00 40    	movw   $0x4000,-0x18(%ebp)
48c392:	db 47 2c             	fildl  0x2c(%edi)
48c395:	db 2d dc c7 48 00    	fldt   0x48c7dc
48c39b:	de f1                	fdivp  %st,%st(1)
48c39d:	db bd 28 ff ff ff    	fstpt  -0xd8(%ebp)
48c3a3:	9b                   	fwait
48c3a4:	8b 47 30             	mov    0x30(%edi),%eax
48c3a7:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
48c3ad:	db 85 d0 fe ff ff    	fildl  -0x130(%ebp)
48c3b3:	db 2d e8 c7 48 00    	fldt   0x48c7e8
48c3b9:	de f1                	fdivp  %st,%st(1)
48c3bb:	db bd 38 ff ff ff    	fstpt  -0xc8(%ebp)
48c3c1:	9b                   	fwait
48c3c2:	85 c0                	test   %eax,%eax
48c3c4:	0f 8e 4a 03 00 00    	jle    0x48c714
48c3ca:	89 85 e8 fe ff ff    	mov    %eax,-0x118(%ebp)
48c3d0:	c7 85 ec fe ff ff 01 	movl   $0x1,-0x114(%ebp)
48c3d7:	00 00 00
48c3da:	90                   	nop
48c3db:	90                   	nop
48c3dc:	90                   	nop
48c3dd:	90                   	nop
48c3de:	90                   	nop
48c3df:	90                   	nop
48c3e0:	90                   	nop
48c3e1:	90                   	nop
48c3e2:	90                   	nop
48c3e3:	90                   	nop
48c3e4:	90                   	nop
48c3e5:	90                   	nop
48c3e6:	90                   	nop
48c3e7:	8b 47 2c             	mov    0x2c(%edi),%eax
48c3ea:	85 c0                	test   %eax,%eax
48c3ec:	0f 8e 01 03 00 00    	jle    0x48c6f3
48c3f2:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
48c3f8:	c7 85 f0 fe ff ff 01 	movl   $0x1,-0x110(%ebp)
48c3ff:	00 00 00
48c402:	90                   	nop
48c403:	90                   	nop
48c404:	90                   	nop
48c405:	90                   	nop
48c406:	90                   	nop
48c407:	90                   	nop
48c408:	90                   	nop
48c409:	90                   	nop
48c40a:	90                   	nop
48c40b:	8b 5f 38             	mov    0x38(%edi),%ebx
48c40e:	8b c3                	mov    %ebx,%eax
48c410:	e8 0f f3 fe ff       	call   0x47b724
48c415:	8b 15 10 26 47 00    	mov    0x472610,%edx
48c41b:	e8 ac 76 f7 ff       	call   0x403acc
48c420:	8b f0                	mov    %eax,%esi
48c422:	ff 77 20             	push   0x20(%edi)
48c425:	68 fc c7 48 00       	push   $0x48c7fc
48c42a:	8d 95 cc fe ff ff    	lea    -0x134(%ebp),%edx
48c430:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
48c436:	e8 8d c8 f7 ff       	call   0x408cc8
48c43b:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
48c441:	68 08 c8 48 00       	push   $0x48c808
48c446:	8d 95 c8 fe ff ff    	lea    -0x138(%ebp),%edx
48c44c:	8b 85 ec fe ff ff    	mov    -0x114(%ebp),%eax
48c452:	e8 71 c8 f7 ff       	call   0x408cc8
48c457:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
48c45d:	8d 46 20             	lea    0x20(%esi),%eax
48c460:	ba 05 00 00 00       	mov    $0x5,%edx
48c465:	e8 62 86 f7 ff       	call   0x404acc
48c46a:	8b 47 10             	mov    0x10(%edi),%eax
48c46d:	89 46 10             	mov    %eax,0x10(%esi)
48c470:	8b 47 14             	mov    0x14(%edi),%eax
48c473:	89 46 14             	mov    %eax,0x14(%esi)
48c476:	8b 47 28             	mov    0x28(%edi),%eax
48c479:	89 46 28             	mov    %eax,0x28(%esi)
48c47c:	8b 47 34             	mov    0x34(%edi),%eax
48c47f:	89 46 30             	mov    %eax,0x30(%esi)
48c482:	8b 46 2c             	mov    0x2c(%esi),%eax
48c485:	e8 2a c9 f8 ff       	call   0x418db4
48c48a:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
48c490:	e8 37 76 f7 ff       	call   0x403acc
48c495:	8b d8                	mov    %eax,%ebx
48c497:	55                   	push   %ebp
48c498:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
48c49e:	8d 95 08 ff ff ff    	lea    -0xf8(%ebp),%edx
48c4a4:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
48c4aa:	e8 75 fa ff ff       	call   0x48bf24
48c4af:	59                   	pop    %ecx
48c4b0:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
48c4b6:	89 43 10             	mov    %eax,0x10(%ebx)
48c4b9:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
48c4bf:	89 43 14             	mov    %eax,0x14(%ebx)
48c4c2:	66 8b 85 20 ff ff ff 	mov    -0xe0(%ebp),%ax
48c4c9:	66 89 43 18          	mov    %ax,0x18(%ebx)
48c4cd:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
48c4d3:	89 43 1a             	mov    %eax,0x1a(%ebx)
48c4d6:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
48c4dc:	89 43 1e             	mov    %eax,0x1e(%ebx)
48c4df:	66 8b 85 10 ff ff ff 	mov    -0xf0(%ebp),%ax
48c4e6:	66 89 43 22          	mov    %ax,0x22(%ebx)
48c4ea:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
48c4f0:	89 43 24             	mov    %eax,0x24(%ebx)
48c4f3:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
48c4f9:	89 43 28             	mov    %eax,0x28(%ebx)
48c4fc:	66 8b 85 00 ff ff ff 	mov    -0x100(%ebp),%ax
48c503:	66 89 43 2c          	mov    %ax,0x2c(%ebx)