4fe173:	8b c3                	mov    %ebx,%eax
4fe175:	8b 08                	mov    (%eax),%ecx
4fe177:	ff 51 04             	call   *0x4(%ecx)
4fe17a:	33 c0                	xor    %eax,%eax
4fe17c:	eb 40                	jmp    0x4fe1be
4fe17e:	8b 43 08             	mov    0x8(%ebx),%eax
4fe181:	85 c0                	test   %eax,%eax
4fe183:	74 16                	je     0x4fe19b
4fe185:	8b 93 88 00 00 00    	mov    0x88(%ebx),%edx
4fe18b:	89 50 04             	mov    %edx,0x4(%eax)
4fe18e:	8b 4b 70             	mov    0x70(%ebx),%ecx
4fe191:	89 48 08             	mov    %ecx,0x8(%eax)
4fe194:	8b c3                	mov    %ebx,%eax
4fe196:	8b 50 08             	mov    0x8(%eax),%edx
4fe199:	ff 12                	call   *(%edx)
4fe19b:	33 c9                	xor    %ecx,%ecx
4fe19d:	8b c3                	mov    %ebx,%eax
4fe19f:	89 0c 24             	mov    %ecx,(%esp)
4fe1a2:	57                   	push   %edi
4fe1a3:	8b d6                	mov    %esi,%edx
4fe1a5:	8b b0 a0 01 00 00    	mov    0x1a0(%eax),%esi
4fe1ab:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4fe1af:	ff 56 04             	call   *0x4(%esi)
4fe1b2:	8b 04 24             	mov    (%esp),%eax
4fe1b5:	01 83 88 00 00 00    	add    %eax,0x88(%ebx)
4fe1bb:	8b 04 24             	mov    (%esp),%eax
4fe1be:	5a                   	pop    %edx
4fe1bf:	5f                   	pop    %edi
4fe1c0:	5e                   	pop    %esi
4fe1c1:	5b                   	pop    %ebx
4fe1c2:	c3                   	ret
4fe1c3:	90                   	nop
4fe1c4:	53                   	push   %ebx
4fe1c5:	8b d8                	mov    %eax,%ebx
4fe1c7:	56                   	push   %esi
4fe1c8:	57                   	push   %edi
4fe1c9:	55                   	push   %ebp
4fe1ca:	8b e9                	mov    %ecx,%ebp
4fe1cc:	81 7b 10 ce 00 00 00 	cmpl   $0xce,0x10(%ebx)
4fe1d3:	8b fa                	mov    %edx,%edi
4fe1d5:	74 15                	je     0x4fe1ec
4fe1d7:	8b 03                	mov    (%ebx),%eax
4fe1d9:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fe1e0:	8b 53 10             	mov    0x10(%ebx),%edx
4fe1e3:	89 50 18             	mov    %edx,0x18(%eax)
4fe1e6:	8b c3                	mov    %ebx,%eax
4fe1e8:	8b 10                	mov    (%eax),%edx
4fe1ea:	ff 12                	call   *(%edx)
4fe1ec:	8b 8b 88 00 00 00    	mov    0x88(%ebx),%ecx
4fe1f2:	3b 4b 70             	cmp    0x70(%ebx),%ecx
4fe1f5:	72 17                	jb     0x4fe20e
4fe1f7:	8b 03                	mov    (%ebx),%eax
4fe1f9:	c7 40 14 77 00 00 00 	movl   $0x77,0x14(%eax)
4fe200:	83 ca ff             	or     $0xffffffff,%edx
4fe203:	8b c3                	mov    %ebx,%eax
4fe205:	8b 08                	mov    (%eax),%ecx
4fe207:	ff 51 04             	call   *0x4(%ecx)
4fe20a:	33 c0                	xor    %eax,%eax
4fe20c:	eb 5a                	jmp    0x4fe268
4fe20e:	8b 43 08             	mov    0x8(%ebx),%eax
4fe211:	85 c0                	test   %eax,%eax
4fe213:	74 16                	je     0x4fe22b
4fe215:	8b 93 88 00 00 00    	mov    0x88(%ebx),%edx
4fe21b:	89 50 04             	mov    %edx,0x4(%eax)
4fe21e:	8b 4b 70             	mov    0x70(%ebx),%ecx
4fe221:	89 48 08             	mov    %ecx,0x8(%eax)
4fe224:	8b c3                	mov    %ebx,%eax
4fe226:	8b 50 08             	mov    0x8(%eax),%edx
4fe229:	ff 12                	call   *(%edx)
4fe22b:	8b b3 30 01 00 00    	mov    0x130(%ebx),%esi
4fe231:	0f af b3 34 01 00 00 	imul   0x134(%ebx),%esi
4fe238:	3b f5                	cmp    %ebp,%esi
4fe23a:	76 0f                	jbe    0x4fe24b
4fe23c:	8b 03                	mov    (%ebx),%eax
4fe23e:	c7 40 14 15 00 00 00 	movl   $0x15,0x14(%eax)
4fe245:	8b c3                	mov    %ebx,%eax
4fe247:	8b 10                	mov    (%eax),%edx
4fe249:	ff 12                	call   *(%edx)
4fe24b:	8b d7                	mov    %edi,%edx
4fe24d:	8b c3                	mov    %ebx,%eax
4fe24f:	8b 88 a4 01 00 00    	mov    0x1a4(%eax),%ecx
4fe255:	ff 51 0c             	call   *0xc(%ecx)
4fe258:	85 c0                	test   %eax,%eax
4fe25a:	75 04                	jne    0x4fe260
4fe25c:	33 c0                	xor    %eax,%eax
4fe25e:	eb 08                	jmp    0x4fe268
4fe260:	01 b3 88 00 00 00    	add    %esi,0x88(%ebx)
4fe266:	8b c6                	mov    %esi,%eax
4fe268:	5d                   	pop    %ebp
4fe269:	5f                   	pop    %edi
4fe26a:	5e                   	pop    %esi
4fe26b:	5b                   	pop    %ebx
4fe26c:	c3                   	ret
4fe26d:	90                   	nop
4fe26e:	90                   	nop
4fe26f:	90                   	nop
4fe270:	53                   	push   %ebx
4fe271:	8b d8                	mov    %eax,%ebx
4fe273:	56                   	push   %esi
4fe274:	8b f2                	mov    %edx,%esi
4fe276:	8b 43 10             	mov    0x10(%ebx),%eax
4fe279:	3d cf 00 00 00       	cmp    $0xcf,%eax
4fe27e:	74 1c                	je     0x4fe29c
4fe280:	3d cc 00 00 00       	cmp    $0xcc,%eax
4fe285:	74 15                	je     0x4fe29c
4fe287:	8b 03                	mov    (%ebx),%eax
4fe289:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fe290:	8b 53 10             	mov    0x10(%ebx),%edx
4fe293:	89 50 18             	mov    %edx,0x18(%eax)
4fe296:	8b c3                	mov    %ebx,%eax
4fe298:	8b 10                	mov    (%eax),%edx
4fe29a:	ff 12                	call   *(%edx)
4fe29c:	85 f6                	test   %esi,%esi
4fe29e:	7f 05                	jg     0x4fe2a5
4fe2a0:	be 01 00 00 00       	mov    $0x1,%esi
4fe2a5:	8b 83 ac 01 00 00    	mov    0x1ac(%ebx),%eax
4fe2ab:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
4fe2af:	74 0e                	je     0x4fe2bf
4fe2b1:	3b b3 8c 00 00 00    	cmp    0x8c(%ebx),%esi
4fe2b7:	7e 06                	jle    0x4fe2bf
4fe2b9:	8b b3 8c 00 00 00    	mov    0x8c(%ebx),%esi
4fe2bf:	89 b3 94 00 00 00    	mov    %esi,0x94(%ebx)
4fe2c5:	8b c3                	mov    %ebx,%eax
4fe2c7:	e8 a8 fd ff ff       	call   0x4fe074
4fe2cc:	5e                   	pop    %esi
4fe2cd:	5b                   	pop    %ebx
4fe2ce:	c3                   	ret
4fe2cf:	90                   	nop
4fe2d0:	53                   	push   %ebx
4fe2d1:	8b d8                	mov    %eax,%ebx
4fe2d3:	8b 43 10             	mov    0x10(%ebx),%eax
4fe2d6:	3d cd 00 00 00       	cmp    $0xcd,%eax
4fe2db:	74 07                	je     0x4fe2e4
4fe2dd:	3d ce 00 00 00       	cmp    $0xce,%eax
4fe2e2:	75 1a                	jne    0x4fe2fe
4fe2e4:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
4fe2e8:	74 14                	je     0x4fe2fe
4fe2ea:	8b c3                	mov    %ebx,%eax
4fe2ec:	8b 90 9c 01 00 00    	mov    0x19c(%eax),%edx
4fe2f2:	ff 52 04             	call   *0x4(%edx)
4fe2f5:	c7 43 10 d0 00 00 00 	movl   $0xd0,0x10(%ebx)
4fe2fc:	eb 32                	jmp    0x4fe330
4fe2fe:	81 7b 10 d0 00 00 00 	cmpl   $0xd0,0x10(%ebx)
4fe305:	74 29                	je     0x4fe330
4fe307:	8b 03                	mov    (%ebx),%eax
4fe309:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fe310:	8b 53 10             	mov    0x10(%ebx),%edx
4fe313:	89 50 18             	mov    %edx,0x18(%eax)
4fe316:	8b c3                	mov    %ebx,%eax
4fe318:	8b 10                	mov    (%eax),%edx
4fe31a:	ff 12                	call   *(%edx)
4fe31c:	eb 12                	jmp    0x4fe330
4fe31e:	8b c3                	mov    %ebx,%eax
4fe320:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
4fe326:	ff 12                	call   *(%edx)
4fe328:	85 c0                	test   %eax,%eax
4fe32a:	75 04                	jne    0x4fe330
4fe32c:	33 c0                	xor    %eax,%eax
4fe32e:	5b                   	pop    %ebx
4fe32f:	c3                   	ret
4fe330:	8b 93 8c 00 00 00    	mov    0x8c(%ebx),%edx
4fe336:	3b 93 94 00 00 00    	cmp    0x94(%ebx),%edx
4fe33c:	7f 0c                	jg     0x4fe34a
4fe33e:	8b 8b ac 01 00 00    	mov    0x1ac(%ebx),%ecx
4fe344:	83 79 14 00          	cmpl   $0x0,0x14(%ecx)
4fe348:	74 d4                	je     0x4fe31e
4fe34a:	c7 43 10 cf 00 00 00 	movl   $0xcf,0x10(%ebx)
4fe351:	b8 01 00 00 00       	mov    $0x1,%eax
4fe356:	5b                   	pop    %ebx
4fe357:	c3                   	ret
4fe358:	53                   	push   %ebx
4fe359:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
4fe35d:	75 09                	jne    0x4fe368
4fe35f:	83 b8 28 01 00 00 00 	cmpl   $0x0,0x128(%eax)
4fe366:	74 04                	je     0x4fe36c
4fe368:	33 c0                	xor    %eax,%eax
4fe36a:	5b                   	pop    %ebx
4fe36b:	c3                   	ret
4fe36c:	83 78 24 03          	cmpl   $0x3,0x24(%eax)
4fe370:	75 12                	jne    0x4fe384
4fe372:	83 78 20 03          	cmpl   $0x3,0x20(%eax)
4fe376:	75 0c                	jne    0x4fe384
4fe378:	83 78 28 02          	cmpl   $0x2,0x28(%eax)
4fe37c:	75 06                	jne    0x4fe384
4fe37e:	83 78 74 03          	cmpl   $0x3,0x74(%eax)
4fe382:	74 04                	je     0x4fe388
4fe384:	33 c0                	xor    %eax,%eax
4fe386:	5b                   	pop    %ebx
4fe387:	c3                   	ret
4fe388:	8b 90 d4 00 00 00    	mov    0xd4(%eax),%edx
4fe38e:	83 7a 08 02          	cmpl   $0x2,0x8(%edx)
4fe392:	75 24                	jne    0x4fe3b8
4fe394:	83 7a 5c 01          	cmpl   $0x1,0x5c(%edx)
4fe398:	75 1e                	jne    0x4fe3b8
4fe39a:	83 ba b0 00 00 00 01 	cmpl   $0x1,0xb0(%edx)
4fe3a1:	75 15                	jne    0x4fe3b8
4fe3a3:	83 7a 0c 02          	cmpl   $0x2,0xc(%edx)
4fe3a7:	7f 0f                	jg     0x4fe3b8
4fe3a9:	83 7a 60 01          	cmpl   $0x1,0x60(%edx)
4fe3ad:	75 09                	jne    0x4fe3b8
4fe3af:	83 ba b4 00 00 00 01 	cmpl   $0x1,0xb4(%edx)
4fe3b6:	74 04                	je     0x4fe3bc
4fe3b8:	33 c0                	xor    %eax,%eax
4fe3ba:	5b                   	pop    %ebx
4fe3bb:	c3                   	ret
4fe3bc:	8b 90 d4 00 00 00    	mov    0xd4(%eax),%edx
4fe3c2:	8b 5a 24             	mov    0x24(%edx),%ebx
4fe3c5:	8b 88 34 01 00 00    	mov    0x134(%eax),%ecx
4fe3cb:	3b d9                	cmp    %ecx,%ebx
4fe3cd:	75 0d                	jne    0x4fe3dc
4fe3cf:	3b 4a 78             	cmp    0x78(%edx),%ecx
4fe3d2:	75 08                	jne    0x4fe3dc
4fe3d4:	3b 8a cc 00 00 00    	cmp    0xcc(%edx),%ecx
4fe3da:	74 04                	je     0x4fe3e0
4fe3dc:	33 c0                	xor    %eax,%eax
4fe3de:	5b                   	pop    %ebx
4fe3df:	c3                   	ret
4fe3e0:	b8 01 00 00 00       	mov    $0x1,%eax
4fe3e5:	5b                   	pop    %ebx
4fe3e6:	c3                   	ret
4fe3e7:	90                   	nop
4fe3e8:	53                   	push   %ebx
4fe3e9:	8b d8                	mov    %eax,%ebx
4fe3eb:	56                   	push   %esi
4fe3ec:	57                   	push   %edi
4fe3ed:	81 7b 10 ca 00 00 00 	cmpl   $0xca,0x10(%ebx)
4fe3f4:	74 15                	je     0x4fe40b
4fe3f6:	8b 03                	mov    (%ebx),%eax
4fe3f8:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fe3ff:	8b 53 10             	mov    0x10(%ebx),%edx
4fe402:	89 50 18             	mov    %edx,0x18(%eax)
4fe405:	8b c3                	mov    %ebx,%eax
4fe407:	8b 10                	mov    (%eax),%edx
4fe409:	ff 12                	call   *(%edx)
4fe40b:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4fe40e:	c1 e1 03             	shl    $0x3,%ecx
4fe411:	3b 4b 30             	cmp    0x30(%ebx),%ecx
4fe414:	77 35                	ja     0x4fe44b
4fe416:	8b 43 18             	mov    0x18(%ebx),%eax
4fe419:	83 c0 07             	add    $0x7,%eax
4fe41c:	85 c0                	test   %eax,%eax
4fe41e:	79 03                	jns    0x4fe423
4fe420:	83 c0 07             	add    $0x7,%eax
4fe423:	c1 f8 03             	sar    $0x3,%eax
4fe426:	89 43 6c             	mov    %eax,0x6c(%ebx)
4fe429:	8b 53 1c             	mov    0x1c(%ebx),%edx
4fe42c:	83 c2 07             	add    $0x7,%edx
4fe42f:	85 d2                	test   %edx,%edx
4fe431:	79 03                	jns    0x4fe436
4fe433:	83 c2 07             	add    $0x7,%edx
4fe436:	c1 fa 03             	sar    $0x3,%edx
4fe439:	89 53 70             	mov    %edx,0x70(%ebx)
4fe43c:	c7 83 34 01 00 00 01 	movl   $0x1,0x134(%ebx)
4fe443:	00 00 00
4fe446:	e9 85 00 00 00       	jmp    0x4fe4d0
4fe44b:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4fe44e:	c1 e1 02             	shl    $0x2,%ecx
4fe451:	3b 4b 30             	cmp    0x30(%ebx),%ecx
4fe454:	77 32                	ja     0x4fe488
4fe456:	8b 43 18             	mov    0x18(%ebx),%eax
4fe459:	83 c0 03             	add    $0x3,%eax
4fe45c:	85 c0                	test   %eax,%eax
4fe45e:	79 03                	jns    0x4fe463
4fe460:	83 c0 03             	add    $0x3,%eax
4fe463:	c1 f8 02             	sar    $0x2,%eax
4fe466:	89 43 6c             	mov    %eax,0x6c(%ebx)
4fe469:	8b 53 1c             	mov    0x1c(%ebx),%edx
4fe46c:	83 c2 03             	add    $0x3,%edx
4fe46f:	85 d2                	test   %edx,%edx
4fe471:	79 03                	jns    0x4fe476
4fe473:	83 c2 03             	add    $0x3,%edx
4fe476:	c1 fa 02             	sar    $0x2,%edx
4fe479:	89 53 70             	mov    %edx,0x70(%ebx)
4fe47c:	c7 83 34 01 00 00 02 	movl   $0x2,0x134(%ebx)
4fe483:	00 00 00
4fe486:	eb 48                	jmp    0x4fe4d0
4fe488:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4fe48b:	03 c9                	add    %ecx,%ecx
4fe48d:	3b 4b 30             	cmp    0x30(%ebx),%ecx
4fe490:	77 28                	ja     0x4fe4ba
4fe492:	8b 43 18             	mov    0x18(%ebx),%eax
4fe495:	40                   	inc    %eax
4fe496:	d1 f8                	sar    $1,%eax
4fe498:	79 03                	jns    0x4fe49d
4fe49a:	83 d0 00             	adc    $0x0,%eax
4fe49d:	89 43 6c             	mov    %eax,0x6c(%ebx)
4fe4a0:	8b 53 1c             	mov    0x1c(%ebx),%edx
4fe4a3:	42                   	inc    %edx
4fe4a4:	d1 fa                	sar    $1,%edx
4fe4a6:	79 03                	jns    0x4fe4ab
4fe4a8:	83 d2 00             	adc    $0x0,%edx
4fe4ab:	89 53 70             	mov    %edx,0x70(%ebx)
4fe4ae:	c7 83 34 01 00 00 04 	movl   $0x4,0x134(%ebx)
4fe4b5:	00 00 00
4fe4b8:	eb 16                	jmp    0x4fe4d0
4fe4ba:	8b 4b 18             	mov    0x18(%ebx),%ecx
4fe4bd:	89 4b 6c             	mov    %ecx,0x6c(%ebx)
4fe4c0:	8b 43 1c             	mov    0x1c(%ebx),%eax
4fe4c3:	89 43 70             	mov    %eax,0x70(%ebx)
4fe4c6:	c7 83 34 01 00 00 08 	movl   $0x8,0x134(%ebx)
4fe4cd:	00 00 00
4fe4d0:	33 f6                	xor    %esi,%esi
4fe4d2:	8b 8b d4 00 00 00    	mov    0xd4(%ebx),%ecx
4fe4d8:	eb 48                	jmp    0x4fe522
4fe4da:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
4fe4e0:	eb 02                	jmp    0x4fe4e4
4fe4e2:	03 c0                	add    %eax,%eax
4fe4e4:	83 f8 08             	cmp    $0x8,%eax
4fe4e7:	7d 32                	jge    0x4fe51b
4fe4e9:	8b 51 08             	mov    0x8(%ecx),%edx
4fe4ec:	0f af d0             	imul   %eax,%edx
4fe4ef:	03 d2                	add    %edx,%edx
4fe4f1:	8b bb 2c 01 00 00    	mov    0x12c(%ebx),%edi
4fe4f7:	0f af bb 34 01 00 00 	imul   0x134(%ebx),%edi
4fe4fe:	3b d7                	cmp    %edi,%edx
4fe500:	7f 19                	jg     0x4fe51b
4fe502:	8b 51 0c             	mov    0xc(%ecx),%edx
4fe505:	0f af d0             	imul   %eax,%edx
4fe508:	03 d2                	add    %edx,%edx
4fe50a:	8b bb 30 01 00 00    	mov    0x130(%ebx),%edi
4fe510:	0f af bb 34 01 00 00 	imul   0x134(%ebx),%edi
4fe517:	3b d7                	cmp    %edi,%edx
4fe519:	7e c7                	jle    0x4fe4e2
4fe51b:	89 41 24             	mov    %eax,0x24(%ecx)
4fe51e:	46                   	inc    %esi
4fe51f:	83 c1 54             	add    $0x54,%ecx
4fe522:	3b 73 20             	cmp    0x20(%ebx),%esi
4fe525:	7c b3                	jl     0x4fe4da
4fe527:	33 f6                	xor    %esi,%esi
4fe529:	8b 8b d4 00 00 00    	mov    0xd4(%ebx),%ecx
4fe52f:	eb 3a                	jmp    0x4fe56b
4fe531:	8b 41 08             	mov    0x8(%ecx),%eax
4fe534:	8b bb 2c 01 00 00    	mov    0x12c(%ebx),%edi
4fe53a:	f7 69 24             	imull  0x24(%ecx)
4fe53d:	f7 6b 18             	imull  0x18(%ebx)
4fe540:	c1 e7 03             	shl    $0x3,%edi
4fe543:	46                   	inc    %esi
4fe544:	03 c7                	add    %edi,%eax
4fe546:	48                   	dec    %eax
4fe547:	99                   	cltd
4fe548:	f7 ff                	idiv   %edi
4fe54a:	89 41 28             	mov    %eax,0x28(%ecx)
4fe54d:	8b 41 0c             	mov    0xc(%ecx),%eax
4fe550:	8b bb 30 01 00 00    	mov    0x130(%ebx),%edi
4fe556:	f7 69 24             	imull  0x24(%ecx)
4fe559:	f7 6b 1c             	imull  0x1c(%ebx)
4fe55c:	c1 e7 03             	shl    $0x3,%edi
4fe55f:	03 c7                	add    %edi,%eax
4fe561:	48                   	dec    %eax
4fe562:	99                   	cltd