4df312:	f7 69 24             	imull  0x24(%ecx)
4df315:	89 41 40             	mov    %eax,0x40(%ecx)
4df318:	33 d2                	xor    %edx,%edx
4df31a:	8b 41 1c             	mov    0x1c(%ecx),%eax
4df31d:	8b 79 34             	mov    0x34(%ecx),%edi
4df320:	f7 f7                	div    %edi
4df322:	8b c2                	mov    %edx,%eax
4df324:	85 c0                	test   %eax,%eax
4df326:	75 02                	jne    0x4df32a
4df328:	8b c7                	mov    %edi,%eax
4df32a:	89 41 44             	mov    %eax,0x44(%ecx)
4df32d:	33 d2                	xor    %edx,%edx
4df32f:	8b 41 20             	mov    0x20(%ecx),%eax
4df332:	8b 79 38             	mov    0x38(%ecx),%edi
4df335:	f7 f7                	div    %edi
4df337:	8b c2                	mov    %edx,%eax
4df339:	85 c0                	test   %eax,%eax
4df33b:	75 02                	jne    0x4df33f
4df33d:	8b c7                	mov    %edi,%eax
4df33f:	89 41 48             	mov    %eax,0x48(%ecx)
4df342:	8b 79 3c             	mov    0x3c(%ecx),%edi
4df345:	8b 83 64 01 00 00    	mov    0x164(%ebx),%eax
4df34b:	03 c7                	add    %edi,%eax
4df34d:	83 f8 0a             	cmp    $0xa,%eax
4df350:	7e 24                	jle    0x4df376
4df352:	8b 13                	mov    (%ebx),%edx
4df354:	8b c3                	mov    %ebx,%eax
4df356:	c7 42 14 0d 00 00 00 	movl   $0xd,0x14(%edx)
4df35d:	8b 10                	mov    (%eax),%edx
4df35f:	ff 12                	call   *(%edx)
4df361:	eb 13                	jmp    0x4df376
4df363:	8b 8b 64 01 00 00    	mov    0x164(%ebx),%ecx
4df369:	ff 83 64 01 00 00    	incl   0x164(%ebx)
4df36f:	89 b4 8b 68 01 00 00 	mov    %esi,0x168(%ebx,%ecx,4)
4df376:	8b c7                	mov    %edi,%eax
4df378:	83 c7 ff             	add    $0xffffffff,%edi
4df37b:	85 c0                	test   %eax,%eax
4df37d:	7f e4                	jg     0x4df363
4df37f:	46                   	inc    %esi
4df380:	83 04 24 04          	addl   $0x4,(%esp)
4df384:	8b 93 48 01 00 00    	mov    0x148(%ebx),%edx
4df38a:	3b f2                	cmp    %edx,%esi
4df38c:	0f 8c 63 ff ff ff    	jl     0x4df2f5
4df392:	5a                   	pop    %edx
4df393:	5f                   	pop    %edi
4df394:	5e                   	pop    %esi
4df395:	5b                   	pop    %ebx
4df396:	c3                   	ret
4df397:	90                   	nop
4df398:	53                   	push   %ebx
4df399:	56                   	push   %esi
4df39a:	57                   	push   %edi
4df39b:	55                   	push   %ebp
4df39c:	83 c4 f8             	add    $0xfffffff8,%esp
4df39f:	8b d8                	mov    %eax,%ebx
4df3a1:	33 c0                	xor    %eax,%eax
4df3a3:	89 04 24             	mov    %eax,(%esp)
4df3a6:	8d 93 4c 01 00 00    	lea    0x14c(%ebx),%edx
4df3ac:	89 54 24 04          	mov    %edx,0x4(%esp)
4df3b0:	eb 6b                	jmp    0x4df41d
4df3b2:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4df3b6:	8b 31                	mov    (%ecx),%esi
4df3b8:	8b 46 4c             	mov    0x4c(%esi),%eax
4df3bb:	85 c0                	test   %eax,%eax
4df3bd:	75 56                	jne    0x4df415
4df3bf:	8b 7e 10             	mov    0x10(%esi),%edi
4df3c2:	85 ff                	test   %edi,%edi
4df3c4:	7c 10                	jl     0x4df3d6
4df3c6:	83 ff 04             	cmp    $0x4,%edi
4df3c9:	7d 0b                	jge    0x4df3d6
4df3cb:	8b 84 bb a4 00 00 00 	mov    0xa4(%ebx,%edi,4),%eax
4df3d2:	85 c0                	test   %eax,%eax
4df3d4:	75 12                	jne    0x4df3e8
4df3d6:	8b 03                	mov    (%ebx),%eax
4df3d8:	c7 40 14 34 00 00 00 	movl   $0x34,0x14(%eax)
4df3df:	89 78 18             	mov    %edi,0x18(%eax)
4df3e2:	8b c3                	mov    %ebx,%eax
4df3e4:	8b 10                	mov    (%eax),%edx
4df3e6:	ff 12                	call   *(%edx)
4df3e8:	8b c3                	mov    %ebx,%eax
4df3ea:	b9 84 00 00 00       	mov    $0x84,%ecx
4df3ef:	ba 01 00 00 00       	mov    $0x1,%edx
4df3f4:	8b 68 04             	mov    0x4(%eax),%ebp
4df3f7:	ff 55 00             	call   *0x0(%ebp)
4df3fa:	8b e8                	mov    %eax,%ebp
4df3fc:	68 84 00 00 00       	push   $0x84
4df401:	8b 84 bb a4 00 00 00 	mov    0xa4(%ebx,%edi,4),%eax
4df408:	50                   	push   %eax
4df409:	55                   	push   %ebp
4df40a:	e8 8d ad ff ff       	call   0x4da19c
4df40f:	83 c4 0c             	add    $0xc,%esp
4df412:	89 6e 4c             	mov    %ebp,0x4c(%esi)
4df415:	ff 04 24             	incl   (%esp)
4df418:	83 44 24 04 04       	addl   $0x4,0x4(%esp)
4df41d:	8b 14 24             	mov    (%esp),%edx
4df420:	8b 8b 48 01 00 00    	mov    0x148(%ebx),%ecx
4df426:	3b d1                	cmp    %ecx,%edx
4df428:	7c 88                	jl     0x4df3b2
4df42a:	59                   	pop    %ecx
4df42b:	5a                   	pop    %edx
4df42c:	5d                   	pop    %ebp
4df42d:	5f                   	pop    %edi
4df42e:	5e                   	pop    %esi
4df42f:	5b                   	pop    %ebx
4df430:	c3                   	ret
4df431:	90                   	nop
4df432:	90                   	nop
4df433:	90                   	nop
4df434:	53                   	push   %ebx
4df435:	8b d8                	mov    %eax,%ebx
4df437:	8b c3                	mov    %ebx,%eax
4df439:	e8 ce fd ff ff       	call   0x4df20c
4df43e:	8b c3                	mov    %ebx,%eax
4df440:	e8 53 ff ff ff       	call   0x4df398
4df445:	8b c3                	mov    %ebx,%eax
4df447:	8b 90 bc 01 00 00    	mov    0x1bc(%eax),%edx
4df44d:	ff 12                	call   *(%edx)
4df44f:	8b c3                	mov    %ebx,%eax
4df451:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
4df457:	ff 12                	call   *(%edx)
4df459:	8b 8b ac 01 00 00    	mov    0x1ac(%ebx),%ecx
4df45f:	8b 93 b4 01 00 00    	mov    0x1b4(%ebx),%edx
4df465:	8b 41 04             	mov    0x4(%ecx),%eax
4df468:	89 02                	mov    %eax,(%edx)
4df46a:	5b                   	pop    %ebx
4df46b:	c3                   	ret
4df46c:	8b 80 b4 01 00 00    	mov    0x1b4(%eax),%eax
4df472:	c7 00 7c f4 4d 00    	movl   $0x4df47c,(%eax)
4df478:	c3                   	ret
4df479:	90                   	nop
4df47a:	90                   	nop
4df47b:	90                   	nop
4df47c:	53                   	push   %ebx
4df47d:	8b d8                	mov    %eax,%ebx
4df47f:	56                   	push   %esi
4df480:	57                   	push   %edi
4df481:	8b b3 b4 01 00 00    	mov    0x1b4(%ebx),%esi
4df487:	8b 46 14             	mov    0x14(%esi),%eax
4df48a:	85 c0                	test   %eax,%eax
4df48c:	74 0a                	je     0x4df498
4df48e:	b8 02 00 00 00       	mov    $0x2,%eax
4df493:	e9 93 00 00 00       	jmp    0x4df52b
4df498:	8b c3                	mov    %ebx,%eax
4df49a:	8b 90 b8 01 00 00    	mov    0x1b8(%eax),%edx
4df4a0:	ff 52 04             	call   *0x4(%edx)
4df4a3:	8b f8                	mov    %eax,%edi
4df4a5:	8b c7                	mov    %edi,%eax
4df4a7:	83 e8 01             	sub    $0x1,%eax
4df4aa:	72 7d                	jb     0x4df529
4df4ac:	74 05                	je     0x4df4b3
4df4ae:	48                   	dec    %eax
4df4af:	74 36                	je     0x4df4e7
4df4b1:	eb 76                	jmp    0x4df529
4df4b3:	8b 56 18             	mov    0x18(%esi),%edx
4df4b6:	85 d2                	test   %edx,%edx
4df4b8:	74 0e                	je     0x4df4c8
4df4ba:	8b c3                	mov    %ebx,%eax
4df4bc:	e8 6f fb ff ff       	call   0x4df030
4df4c1:	33 d2                	xor    %edx,%edx
4df4c3:	89 56 18             	mov    %edx,0x18(%esi)
4df4c6:	eb 61                	jmp    0x4df529
4df4c8:	8b 4e 10             	mov    0x10(%esi),%ecx
4df4cb:	85 c9                	test   %ecx,%ecx
4df4cd:	75 0f                	jne    0x4df4de
4df4cf:	8b 03                	mov    (%ebx),%eax
4df4d1:	c7 40 14 23 00 00 00 	movl   $0x23,0x14(%eax)
4df4d8:	8b c3                	mov    %ebx,%eax
4df4da:	8b 10                	mov    (%eax),%edx
4df4dc:	ff 12                	call   *(%edx)
4df4de:	8b c3                	mov    %ebx,%eax
4df4e0:	e8 4f ff ff ff       	call   0x4df434
4df4e5:	eb 42                	jmp    0x4df529
4df4e7:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
4df4ee:	8b 56 18             	mov    0x18(%esi),%edx
4df4f1:	85 d2                	test   %edx,%edx
4df4f3:	74 1e                	je     0x4df513
4df4f5:	8b 8b b8 01 00 00    	mov    0x1b8(%ebx),%ecx
4df4fb:	8b 41 10             	mov    0x10(%ecx),%eax
4df4fe:	85 c0                	test   %eax,%eax
4df500:	74 27                	je     0x4df529
4df502:	8b 13                	mov    (%ebx),%edx
4df504:	8b c3                	mov    %ebx,%eax
4df506:	c7 42 14 3b 00 00 00 	movl   $0x3b,0x14(%edx)
4df50d:	8b 10                	mov    (%eax),%edx
4df50f:	ff 12                	call   *(%edx)
4df511:	eb 16                	jmp    0x4df529
4df513:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
4df519:	8b 93 98 00 00 00    	mov    0x98(%ebx),%edx
4df51f:	3b c2                	cmp    %edx,%eax
4df521:	7d 06                	jge    0x4df529
4df523:	89 83 98 00 00 00    	mov    %eax,0x98(%ebx)
4df529:	8b c7                	mov    %edi,%eax
4df52b:	5f                   	pop    %edi
4df52c:	5e                   	pop    %esi
4df52d:	5b                   	pop    %ebx
4df52e:	c3                   	ret
4df52f:	90                   	nop
4df530:	53                   	push   %ebx
4df531:	8b d8                	mov    %eax,%ebx
4df533:	33 d2                	xor    %edx,%edx
4df535:	33 c9                	xor    %ecx,%ecx
4df537:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
4df53d:	c7 00 7c f4 4d 00    	movl   $0x4df47c,(%eax)
4df543:	89 50 10             	mov    %edx,0x10(%eax)
4df546:	89 48 14             	mov    %ecx,0x14(%eax)
4df549:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
4df550:	8b c3                	mov    %ebx,%eax
4df552:	8b 10                	mov    (%eax),%edx
4df554:	ff 52 10             	call   *0x10(%edx)
4df557:	8b c3                	mov    %ebx,%eax
4df559:	8b 90 b8 01 00 00    	mov    0x1b8(%eax),%edx
4df55f:	ff 12                	call   *(%edx)
4df561:	33 c9                	xor    %ecx,%ecx
4df563:	89 8b a0 00 00 00    	mov    %ecx,0xa0(%ebx)
4df569:	5b                   	pop    %ebx
4df56a:	c3                   	ret
4df56b:	90                   	nop
4df56c:	53                   	push   %ebx
4df56d:	8b d8                	mov    %eax,%ebx
4df56f:	8b c3                	mov    %ebx,%eax
4df571:	56                   	push   %esi
4df572:	b9 1c 00 00 00       	mov    $0x1c,%ecx
4df577:	33 d2                	xor    %edx,%edx
4df579:	8b 70 04             	mov    0x4(%eax),%esi
4df57c:	ff 16                	call   *(%esi)
4df57e:	89 83 b4 01 00 00    	mov    %eax,0x1b4(%ebx)
4df584:	c7 00 7c f4 4d 00    	movl   $0x4df47c,(%eax)
4df58a:	c7 40 04 30 f5 4d 00 	movl   $0x4df530,0x4(%eax)
4df591:	c7 40 08 34 f4 4d 00 	movl   $0x4df434,0x8(%eax)
4df598:	c7 40 0c 6c f4 4d 00 	movl   $0x4df46c,0xc(%eax)
4df59f:	33 d2                	xor    %edx,%edx
4df5a1:	33 c9                	xor    %ecx,%ecx
4df5a3:	89 50 10             	mov    %edx,0x10(%eax)
4df5a6:	89 48 14             	mov    %ecx,0x14(%eax)
4df5a9:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
4df5b0:	5e                   	pop    %esi
4df5b1:	5b                   	pop    %ebx
4df5b2:	c3                   	ret
4df5b3:	90                   	nop
4df5b4:	53                   	push   %ebx
4df5b5:	8b d8                	mov    %eax,%ebx
4df5b7:	8b 43 14             	mov    0x14(%ebx),%eax
4df5ba:	3d ca 00 00 00       	cmp    $0xca,%eax
4df5bf:	75 23                	jne    0x4df5e4
4df5c1:	8b c3                	mov    %ebx,%eax
4df5c3:	e8 10 0b 00 00       	call   0x4e00d8
4df5c8:	8b 53 40             	mov    0x40(%ebx),%edx
4df5cb:	85 d2                	test   %edx,%edx
4df5cd:	74 0e                	je     0x4df5dd
4df5cf:	c7 43 14 cf 00 00 00 	movl   $0xcf,0x14(%ebx)
4df5d6:	b8 01 00 00 00       	mov    $0x1,%eax
4df5db:	5b                   	pop    %ebx
4df5dc:	c3                   	ret
4df5dd:	c7 43 14 cb 00 00 00 	movl   $0xcb,0x14(%ebx)
4df5e4:	8b 53 14             	mov    0x14(%ebx),%edx
4df5e7:	81 fa cb 00 00 00    	cmp    $0xcb,%edx
4df5ed:	75 6d                	jne    0x4df65c
4df5ef:	8b 8b b4 01 00 00    	mov    0x1b4(%ebx),%ecx
4df5f5:	8b 41 10             	mov    0x10(%ecx),%eax
4df5f8:	85 c0                	test   %eax,%eax
4df5fa:	74 52                	je     0x4df64e
4df5fc:	8b 53 08             	mov    0x8(%ebx),%edx
4df5ff:	85 d2                	test   %edx,%edx
4df601:	74 07                	je     0x4df60a
4df603:	8b c3                	mov    %ebx,%eax
4df605:	8b 50 08             	mov    0x8(%eax),%edx
4df608:	ff 12                	call   *(%edx)
4df60a:	8b c3                	mov    %ebx,%eax
4df60c:	8b 90 b4 01 00 00    	mov    0x1b4(%eax),%edx
4df612:	ff 12                	call   *(%edx)
4df614:	85 c0                	test   %eax,%eax
4df616:	75 04                	jne    0x4df61c
4df618:	33 c0                	xor    %eax,%eax
4df61a:	5b                   	pop    %ebx
4df61b:	c3                   	ret
4df61c:	83 f8 02             	cmp    $0x2,%eax
4df61f:	74 2d                	je     0x4df64e
4df621:	8b 53 08             	mov    0x8(%ebx),%edx
4df624:	85 d2                	test   %edx,%edx
4df626:	74 d4                	je     0x4df5fc
4df628:	83 f8 03             	cmp    $0x3,%eax
4df62b:	74 03                	je     0x4df630
4df62d:	48                   	dec    %eax
4df62e:	75 cc                	jne    0x4df5fc
4df630:	8b 4b 08             	mov    0x8(%ebx),%ecx
4df633:	ff 41 04             	incl   0x4(%ecx)
4df636:	8b 51 04             	mov    0x4(%ecx),%edx
4df639:	8b 43 08             	mov    0x8(%ebx),%eax
4df63c:	8b 48 08             	mov    0x8(%eax),%ecx
4df63f:	3b d1                	cmp    %ecx,%edx
4df641:	7c b9                	jl     0x4df5fc
4df643:	8b 93 40 01 00 00    	mov    0x140(%ebx),%edx
4df649:	01 50 08             	add    %edx,0x8(%eax)
4df64c:	eb ae                	jmp    0x4df5fc
4df64e:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
4df654:	89 83 98 00 00 00    	mov    %eax,0x98(%ebx)
4df65a:	eb 20                	jmp    0x4df67c
4df65c:	8b 4b 14             	mov    0x14(%ebx),%ecx
4df65f:	81 f9 cc 00 00 00    	cmp    $0xcc,%ecx
4df665:	74 15                	je     0x4df67c
4df667:	8b 03                	mov    (%ebx),%eax
4df669:	c7 40 14 14 00 00 00 	movl   $0x14,0x14(%eax)
4df670:	8b 53 14             	mov    0x14(%ebx),%edx
4df673:	89 50 18             	mov    %edx,0x18(%eax)
4df676:	8b c3                	mov    %ebx,%eax
4df678:	8b 10                	mov    (%eax),%edx
4df67a:	ff 12                	call   *(%edx)
4df67c:	8b c3                	mov    %ebx,%eax
4df67e:	e8 05 00 00 00       	call   0x4df688
4df683:	5b                   	pop    %ebx
4df684:	c3                   	ret
4df685:	90                   	nop
4df686:	90                   	nop
4df687:	90                   	nop
4df688:	53                   	push   %ebx
4df689:	8b d8                	mov    %eax,%ebx
4df68b:	56                   	push   %esi
4df68c:	57                   	push   %edi
4df68d:	8b 43 14             	mov    0x14(%ebx),%eax
4df690:	3d cc 00 00 00       	cmp    $0xcc,%eax
4df695:	0f 84 87 00 00 00    	je     0x4df722
4df69b:	8b c3                	mov    %ebx,%eax
4df69d:	8b 90 a4 01 00 00    	mov    0x1a4(%eax),%edx
4df6a3:	ff 12                	call   *(%edx)
4df6a5:	33 c9                	xor    %ecx,%ecx
4df6a7:	89 8b 8c 00 00 00    	mov    %ecx,0x8c(%ebx)
4df6ad:	c7 43 14 cc 00 00 00 	movl   $0xcc,0x14(%ebx)
4df6b4:	eb 6c                	jmp    0x4df722
4df6b6:	eb 40                	jmp    0x4df6f8
4df6b8:	8b 43 08             	mov    0x8(%ebx),%eax
4df6bb:	85 c0                	test   %eax,%eax
4df6bd:	74 10                	je     0x4df6cf
4df6bf:	89 50 04             	mov    %edx,0x4(%eax)
4df6c2:	8b 53 74             	mov    0x74(%ebx),%edx
4df6c5:	89 50 08             	mov    %edx,0x8(%eax)
4df6c8:	8b c3                	mov    %ebx,%eax
4df6ca:	8b 50 08             	mov    0x8(%eax),%edx
4df6cd:	ff 12                	call   *(%edx)
4df6cf:	8b c3                	mov    %ebx,%eax
4df6d1:	8b b3 8c 00 00 00    	mov    0x8c(%ebx),%esi
4df6d7:	6a 00                	push   $0x0
4df6d9:	8d 8b 8c 00 00 00    	lea    0x8c(%ebx),%ecx
4df6df:	8b b8 a8 01 00 00    	mov    0x1a8(%eax),%edi
4df6e5:	33 d2                	xor    %edx,%edx
4df6e7:	ff 57 04             	call   *0x4(%edi)
4df6ea:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
4df6f0:	3b f0                	cmp    %eax,%esi
4df6f2:	75 04                	jne    0x4df6f8
4df6f4:	33 c0                	xor    %eax,%eax
4df6f6:	eb 52                	jmp    0x4df74a