4f712d:	85 c0                	test   %eax,%eax
4f712f:	74 03                	je     0x4f7134
4f7131:	ff 45 e0             	incl   -0x20(%ebp)
4f7134:	33 c0                	xor    %eax,%eax
4f7136:	89 45 98             	mov    %eax,-0x68(%ebp)
4f7139:	33 c0                	xor    %eax,%eax
4f713b:	89 45 94             	mov    %eax,-0x6c(%ebp)
4f713e:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f7141:	e8 72 75 f2 ff       	call   0x41e6b8
4f7146:	8b 55 90             	mov    -0x70(%ebp),%edx
4f7149:	89 02                	mov    %eax,(%edx)
4f714b:	33 c0                	xor    %eax,%eax
4f714d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f7150:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4f7154:	33 c0                	xor    %eax,%eax
4f7156:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f7159:	8b 45 a0             	mov    -0x60(%ebp),%eax
4f715c:	85 c0                	test   %eax,%eax
4f715e:	0f 8c 24 02 00 00    	jl     0x4f7388
4f7164:	40                   	inc    %eax
4f7165:	89 45 84             	mov    %eax,-0x7c(%ebp)
4f7168:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4f716f:	8b 45 08             	mov    0x8(%ebp),%eax
4f7172:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4f7177:	74 1e                	je     0x4f7197
4f7179:	db 45 e4             	fildl  -0x1c(%ebp)
4f717c:	8b 45 08             	mov    0x8(%ebp),%eax
4f717f:	dc 48 18             	fmull  0x18(%eax)
4f7182:	e8 45 bb f0 ff       	call   0x402ccc
4f7187:	8b c8                	mov    %eax,%ecx
4f7189:	8b 7d 08             	mov    0x8(%ebp),%edi
4f718c:	8b 55 08             	mov    0x8(%ebp),%edx
4f718f:	8b 52 08             	mov    0x8(%edx),%edx
4f7192:	8b 47 04             	mov    0x4(%edi),%eax
4f7195:	ff 17                	call   *(%edi)
4f7197:	8b 45 0c             	mov    0xc(%ebp),%eax
4f719a:	8b 40 04             	mov    0x4(%eax),%eax
4f719d:	83 f8 04             	cmp    $0x4,%eax
4f71a0:	7f 14                	jg     0x4f71b6
4f71a2:	0f 84 f0 00 00 00    	je     0x4f7298
4f71a8:	48                   	dec    %eax
4f71a9:	74 24                	je     0x4f71cf
4f71ab:	48                   	dec    %eax
4f71ac:	74 43                	je     0x4f71f1
4f71ae:	48                   	dec    %eax
4f71af:	74 6f                	je     0x4f7220
4f71b1:	e9 4f 01 00 00       	jmp    0x4f7305
4f71b6:	83 e8 05             	sub    $0x5,%eax
4f71b9:	0f 84 11 01 00 00    	je     0x4f72d0
4f71bf:	2d 00 80 00 00       	sub    $0x8000,%eax
4f71c4:	0f 84 20 01 00 00    	je     0x4f72ea
4f71ca:	e9 36 01 00 00       	jmp    0x4f7305
4f71cf:	8b 45 e0             	mov    -0x20(%ebp),%eax
4f71d2:	50                   	push   %eax
4f71d3:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f71d6:	8b c3                	mov    %ebx,%eax
4f71d8:	8b 08                	mov    (%eax),%ecx
4f71da:	ff 11                	call   *(%ecx)
4f71dc:	8b c8                	mov    %eax,%ecx
4f71de:	8b 55 08             	mov    0x8(%ebp),%edx
4f71e1:	8b 52 28             	mov    0x28(%edx),%edx
4f71e4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f71e7:	e8 10 ed 0f 00       	call   0x5f5efc
4f71ec:	e9 14 01 00 00       	jmp    0x4f7305
4f71f1:	8b 45 08             	mov    0x8(%ebp),%eax
4f71f4:	8b 40 28             	mov    0x28(%eax),%eax
4f71f7:	50                   	push   %eax
4f71f8:	8b 45 0c             	mov    0xc(%ebp),%eax
4f71fb:	8b 40 0c             	mov    0xc(%eax),%eax
4f71fe:	50                   	push   %eax
4f71ff:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f7202:	8b c3                	mov    %ebx,%eax
4f7204:	8b 08                	mov    (%eax),%ecx
4f7206:	ff 11                	call   *(%ecx)
4f7208:	50                   	push   %eax
4f7209:	8b c3                	mov    %ebx,%eax
4f720b:	8b 10                	mov    (%eax),%edx
4f720d:	ff 52 0c             	call   *0xc(%edx)
4f7210:	8b d0                	mov    %eax,%edx
4f7212:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f7215:	58                   	pop    %eax
4f7216:	e8 65 27 fe ff       	call   0x4d9980
4f721b:	e9 e5 00 00 00       	jmp    0x4f7305
4f7220:	8b 45 0c             	mov    0xc(%ebp),%eax
4f7223:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4f7227:	75 37                	jne    0x4f7260
4f7229:	8d 45 ff             	lea    -0x1(%ebp),%eax
4f722c:	50                   	push   %eax
4f722d:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f7230:	50                   	push   %eax
4f7231:	8b 45 08             	mov    0x8(%ebp),%eax
4f7234:	8b 40 28             	mov    0x28(%eax),%eax
4f7237:	50                   	push   %eax
4f7238:	8b 45 0c             	mov    0xc(%ebp),%eax
4f723b:	8b 40 0c             	mov    0xc(%eax),%eax
4f723e:	50                   	push   %eax
4f723f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f7242:	8b c3                	mov    %ebx,%eax
4f7244:	8b 08                	mov    (%eax),%ecx
4f7246:	ff 11                	call   *(%ecx)
4f7248:	50                   	push   %eax
4f7249:	8b c3                	mov    %ebx,%eax
4f724b:	8b 10                	mov    (%eax),%edx
4f724d:	ff 52 0c             	call   *0xc(%edx)
4f7250:	8b d0                	mov    %eax,%edx
4f7252:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f7255:	58                   	pop    %eax
4f7256:	e8 6d 27 fe ff       	call   0x4d99c8
4f725b:	e9 a5 00 00 00       	jmp    0x4f7305
4f7260:	8d 45 ff             	lea    -0x1(%ebp),%eax
4f7263:	50                   	push   %eax
4f7264:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f7267:	50                   	push   %eax
4f7268:	8d 45 f4             	lea    -0xc(%ebp),%eax
4f726b:	50                   	push   %eax
4f726c:	8b 45 08             	mov    0x8(%ebp),%eax
4f726f:	8b 40 28             	mov    0x28(%eax),%eax
4f7272:	50                   	push   %eax
4f7273:	8b 45 0c             	mov    0xc(%ebp),%eax
4f7276:	8b 40 0c             	mov    0xc(%eax),%eax
4f7279:	50                   	push   %eax
4f727a:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f727d:	8b c3                	mov    %ebx,%eax
4f727f:	8b 08                	mov    (%eax),%ecx
4f7281:	ff 11                	call   *(%ecx)
4f7283:	50                   	push   %eax
4f7284:	8b c3                	mov    %ebx,%eax
4f7286:	8b 10                	mov    (%eax),%edx
4f7288:	ff 52 0c             	call   *0xc(%edx)
4f728b:	8b d0                	mov    %eax,%edx
4f728d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f7290:	58                   	pop    %eax
4f7291:	e8 72 2a fe ff       	call   0x4d9d08
4f7296:	eb 6d                	jmp    0x4f7305
4f7298:	8d 45 ff             	lea    -0x1(%ebp),%eax
4f729b:	50                   	push   %eax
4f729c:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f729f:	50                   	push   %eax
4f72a0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4f72a3:	50                   	push   %eax
4f72a4:	8b 45 08             	mov    0x8(%ebp),%eax
4f72a7:	8b 40 28             	mov    0x28(%eax),%eax
4f72aa:	50                   	push   %eax
4f72ab:	8b 45 0c             	mov    0xc(%ebp),%eax
4f72ae:	8b 40 0c             	mov    0xc(%eax),%eax
4f72b1:	50                   	push   %eax
4f72b2:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f72b5:	8b c3                	mov    %ebx,%eax
4f72b7:	8b 08                	mov    (%eax),%ecx
4f72b9:	ff 11                	call   *(%ecx)
4f72bb:	50                   	push   %eax
4f72bc:	8b c3                	mov    %ebx,%eax
4f72be:	8b 10                	mov    (%eax),%edx
4f72c0:	ff 52 0c             	call   *0xc(%edx)
4f72c3:	8b d0                	mov    %eax,%edx
4f72c5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f72c8:	58                   	pop    %eax
4f72c9:	e8 aa 2b fe ff       	call   0x4d9e78
4f72ce:	eb 35                	jmp    0x4f7305
4f72d0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4f72d3:	50                   	push   %eax
4f72d4:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f72d7:	8b c3                	mov    %ebx,%eax
4f72d9:	8b 08                	mov    (%eax),%ecx
4f72db:	ff 11                	call   *(%ecx)
4f72dd:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f72e0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f72e3:	8b 55 e0             	mov    -0x20(%ebp),%edx
4f72e6:	ff 17                	call   *(%edi)
4f72e8:	eb 1b                	jmp    0x4f7305
4f72ea:	8b 45 08             	mov    0x8(%ebp),%eax
4f72ed:	8b 40 28             	mov    0x28(%eax),%eax
4f72f0:	50                   	push   %eax
4f72f1:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4f72f4:	8b c3                	mov    %ebx,%eax
4f72f6:	8b 08                	mov    (%eax),%ecx
4f72f8:	ff 11                	call   *(%ecx)
4f72fa:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f72fd:	8b 55 e0             	mov    -0x20(%ebp),%edx
4f7300:	e8 17 ef ff ff       	call   0x4f621c
4f7305:	8b 45 08             	mov    0x8(%ebp),%eax
4f7308:	8b 40 28             	mov    0x28(%eax),%eax
4f730b:	80 38 00             	cmpb   $0x0,(%eax)
4f730e:	75 78                	jne    0x4f7388
4f7310:	ff 45 98             	incl   -0x68(%ebp)
4f7313:	8b 45 98             	mov    -0x68(%ebp),%eax
4f7316:	3b 45 9c             	cmp    -0x64(%ebp),%eax
4f7319:	74 08                	je     0x4f7323
4f731b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f731e:	3b 45 a0             	cmp    -0x60(%ebp),%eax
4f7321:	75 59                	jne    0x4f737c
4f7323:	55                   	push   %ebp
4f7324:	e8 17 f0 ff ff       	call   0x4f6340
4f7329:	59                   	pop    %ecx
4f732a:	33 c0                	xor    %eax,%eax
4f732c:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f732f:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4f7333:	33 c0                	xor    %eax,%eax
4f7335:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f7338:	33 c0                	xor    %eax,%eax
4f733a:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f733d:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f7340:	e8 73 73 f2 ff       	call   0x41e6b8
4f7345:	8b 55 90             	mov    -0x70(%ebp),%edx
4f7348:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
4f734b:	2b 04 8a             	sub    (%edx,%ecx,4),%eax
4f734e:	8b 55 8c             	mov    -0x74(%ebp),%edx
4f7351:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
4f7354:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
4f7357:	8b 75 94             	mov    -0x6c(%ebp),%esi
4f735a:	46                   	inc    %esi
4f735b:	33 c0                	xor    %eax,%eax
4f735d:	89 45 98             	mov    %eax,-0x68(%ebp)
4f7360:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f7363:	3b 45 a0             	cmp    -0x60(%ebp),%eax
4f7366:	7d 14                	jge    0x4f737c
4f7368:	ff 45 94             	incl   -0x6c(%ebp)
4f736b:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f736e:	e8 45 73 f2 ff       	call   0x41e6b8
4f7373:	8b 55 90             	mov    -0x70(%ebp),%edx
4f7376:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
4f7379:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
4f737c:	ff 45 e4             	incl   -0x1c(%ebp)
4f737f:	ff 4d 84             	decl   -0x7c(%ebp)
4f7382:	0f 85 e7 fd ff ff    	jne    0x4f716f
4f7388:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f738b:	8b 00                	mov    (%eax),%eax
4f738d:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4f7390:	ba 16 01 00 00       	mov    $0x116,%edx
4f7395:	e8 d6 e7 ff ff       	call   0x4f5b70
4f739a:	83 fe 01             	cmp    $0x1,%esi
4f739d:	75 2a                	jne    0x4f73c9
4f739f:	8b 45 90             	mov    -0x70(%ebp),%eax
4f73a2:	8b 08                	mov    (%eax),%ecx
4f73a4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f73a7:	8b 00                	mov    (%eax),%eax
4f73a9:	ba 11 01 00 00       	mov    $0x111,%edx
4f73ae:	e8 bd e7 ff ff       	call   0x4f5b70
4f73b3:	8b 45 8c             	mov    -0x74(%ebp),%eax
4f73b6:	8b 08                	mov    (%eax),%ecx
4f73b8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f73bb:	8b 00                	mov    (%eax),%eax
4f73bd:	ba 17 01 00 00       	mov    $0x117,%edx
4f73c2:	e8 a9 e7 ff ff       	call   0x4f5b70
4f73c7:	eb 3c                	jmp    0x4f7405
4f73c9:	8b 45 90             	mov    -0x70(%ebp),%eax
4f73cc:	50                   	push   %eax
4f73cd:	56                   	push   %esi
4f73ce:	8b 45 08             	mov    0x8(%ebp),%eax
4f73d1:	8b 40 28             	mov    0x28(%eax),%eax
4f73d4:	50                   	push   %eax
4f73d5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f73d8:	8b 00                	mov    (%eax),%eax
4f73da:	b9 11 01 00 00       	mov    $0x111,%ecx
4f73df:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f73e2:	e8 ed eb ff ff       	call   0x4f5fd4
4f73e7:	8b 45 8c             	mov    -0x74(%ebp),%eax
4f73ea:	50                   	push   %eax
4f73eb:	56                   	push   %esi
4f73ec:	8b 45 08             	mov    0x8(%ebp),%eax
4f73ef:	8b 40 28             	mov    0x28(%eax),%eax
4f73f2:	50                   	push   %eax
4f73f3:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f73f6:	8b 00                	mov    (%eax),%eax
4f73f8:	b9 17 01 00 00       	mov    $0x117,%ecx
4f73fd:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f7400:	e8 cf eb ff ff       	call   0x4f5fd4
4f7405:	8b 45 90             	mov    -0x70(%ebp),%eax
4f7408:	e8 bf b3 f0 ff       	call   0x4027cc
4f740d:	8b 45 8c             	mov    -0x74(%ebp),%eax
4f7410:	e8 b7 b3 f0 ff       	call   0x4027cc
4f7415:	5f                   	pop    %edi
4f7416:	5e                   	pop    %esi
4f7417:	5b                   	pop    %ebx
4f7418:	8b e5                	mov    %ebp,%esp
4f741a:	5d                   	pop    %ebp
4f741b:	c2 08 00             	ret    $0x8
4f7426:	c8 42 83 c4          	enter  $0x8342,$0xc4
4f742a:	c0 33 d2             	shlb   $0xd2,(%ebx)
4f742d:	89 54 24 04          	mov    %edx,0x4(%esp)
4f7431:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
4f7436:	8d 54 24 08          	lea    0x8(%esp),%edx
4f743a:	89 54 24 38          	mov    %edx,0x38(%esp)
4f743e:	6a 00                	push   $0x0
4f7440:	8d 54 24 14          	lea    0x14(%esp),%edx
4f7444:	52                   	push   %edx
4f7445:	6a 00                	push   $0x0
4f7447:	8d 54 24 10          	lea    0x10(%esp),%edx
4f744b:	52                   	push   %edx
4f744c:	6a 01                	push   $0x1
4f744e:	6a 01                	push   $0x1
4f7450:	6a 00                	push   $0x0
4f7452:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4f7456:	8b d0                	mov    %eax,%edx
4f7458:	33 c0                	xor    %eax,%eax
4f745a:	e8 8d d0 ff ff       	call   0x4f44ec
4f745f:	8b 04 24             	mov    (%esp),%eax
4f7462:	83 c4 40             	add    $0x40,%esp
4f7465:	c3                   	ret
4f7466:	8b c0                	mov    %eax,%eax
4f7468:	55                   	push   %ebp
4f7469:	8b ec                	mov    %esp,%ebp
4f746b:	81 c4 38 f6 ff ff    	add    $0xfffff638,%esp
4f7471:	53                   	push   %ebx
4f7472:	56                   	push   %esi
4f7473:	57                   	push   %edi
4f7474:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f7477:	88 55 ff             	mov    %dl,-0x1(%ebp)
4f747a:	8b f0                	mov    %eax,%esi
4f747c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4f747f:	33 c0                	xor    %eax,%eax
4f7481:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f7484:	33 c0                	xor    %eax,%eax
4f7486:	89 45 94             	mov    %eax,-0x6c(%ebp)
4f7489:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
4f748d:	33 c0                	xor    %eax,%eax
4f748f:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f7492:	33 c0                	xor    %eax,%eax
4f7494:	89 45 b0             	mov    %eax,-0x50(%ebp)
4f7497:	33 c9                	xor    %ecx,%ecx
4f7499:	55                   	push   %ebp
4f749a:	68 9f 82 4f 00       	push   $0x4f829f
4f749f:	64 ff 31             	push   %fs:(%ecx)
4f74a2:	64 89 21             	mov    %esp,%fs:(%ecx)
4f74a5:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4f74ab:	33 c9                	xor    %ecx,%ecx
4f74ad:	ba 30 00 00 00       	mov    $0x30,%edx
4f74b2:	e8 89 bd f0 ff       	call   0x403240
4f74b7:	8b 03                	mov    (%ebx),%eax
4f74b9:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f74bc:	b2 01                	mov    $0x1,%dl
4f74be:	a1 24 94 41 00       	mov    0x419424,%eax
4f74c3:	e8 80 c5 f0 ff       	call   0x403a48
4f74c8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f74cb:	8b 45 08             	mov    0x8(%ebp),%eax
4f74ce:	8b 40 28             	mov    0x28(%eax),%eax
4f74d1:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4f74d7:	33 c0                	xor    %eax,%eax
4f74d9:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
4f74df:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
4f74e5:	33 c0                	xor    %eax,%eax
4f74e7:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
4f74ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f74f0:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f74f3:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4f74f7:	0f 84 80 04 00 00    	je     0x4f797d
4f74fd:	8b 03                	mov    (%ebx),%eax
4f74ff:	83 78 08 01          	cmpl   $0x1,0x8(%eax)
4f7503:	75 51                	jne    0x4f7556
4f7505:	8b 03                	mov    (%ebx),%eax