4df0a5:	ff 12                	call   *(%edx)
4df0a7:	c7 83 34 01 00 00 01 	movl   $0x1,0x134(%ebx)
4df0ae:	00 00 00
4df0b1:	c7 83 38 01 00 00 01 	movl   $0x1,0x138(%ebx)
4df0b8:	00 00 00
4df0bb:	33 ff                	xor    %edi,%edi
4df0bd:	8b b3 d8 00 00 00    	mov    0xd8(%ebx),%esi
4df0c3:	eb 6a                	jmp    0x4df12f
4df0c5:	8b 46 08             	mov    0x8(%esi),%eax
4df0c8:	85 c0                	test   %eax,%eax
4df0ca:	7e 14                	jle    0x4df0e0
4df0cc:	83 f8 04             	cmp    $0x4,%eax
4df0cf:	7f 0f                	jg     0x4df0e0
4df0d1:	8b 56 0c             	mov    0xc(%esi),%edx
4df0d4:	85 d2                	test   %edx,%edx
4df0d6:	7e 08                	jle    0x4df0e0
4df0d8:	8b 4e 0c             	mov    0xc(%esi),%ecx
4df0db:	83 f9 04             	cmp    $0x4,%ecx
4df0de:	7e 0f                	jle    0x4df0ef
4df0e0:	8b 03                	mov    (%ebx),%eax
4df0e2:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4df0e9:	8b c3                	mov    %ebx,%eax
4df0eb:	8b 10                	mov    (%eax),%edx
4df0ed:	ff 12                	call   *(%edx)
4df0ef:	8b 8b 34 01 00 00    	mov    0x134(%ebx),%ecx
4df0f5:	8b 46 08             	mov    0x8(%esi),%eax
4df0f8:	3b c8                	cmp    %eax,%ecx
4df0fa:	7e 08                	jle    0x4df104
4df0fc:	8b 93 34 01 00 00    	mov    0x134(%ebx),%edx
4df102:	eb 03                	jmp    0x4df107
4df104:	8b 56 08             	mov    0x8(%esi),%edx
4df107:	89 93 34 01 00 00    	mov    %edx,0x134(%ebx)
4df10d:	8b 83 38 01 00 00    	mov    0x138(%ebx),%eax
4df113:	8b 4e 0c             	mov    0xc(%esi),%ecx
4df116:	3b c1                	cmp    %ecx,%eax
4df118:	7e 08                	jle    0x4df122
4df11a:	8b 83 38 01 00 00    	mov    0x138(%ebx),%eax
4df120:	eb 03                	jmp    0x4df125
4df122:	8b 46 0c             	mov    0xc(%esi),%eax
4df125:	89 83 38 01 00 00    	mov    %eax,0x138(%ebx)
4df12b:	47                   	inc    %edi
4df12c:	83 c6 54             	add    $0x54,%esi
4df12f:	8b 53 24             	mov    0x24(%ebx),%edx
4df132:	3b fa                	cmp    %edx,%edi
4df134:	7c 8f                	jl     0x4df0c5
4df136:	c7 83 3c 01 00 00 08 	movl   $0x8,0x13c(%ebx)
4df13d:	00 00 00
4df140:	33 ff                	xor    %edi,%edi
4df142:	8b b3 d8 00 00 00    	mov    0xd8(%ebx),%esi
4df148:	eb 6f                	jmp    0x4df1b9
4df14a:	c7 46 24 08 00 00 00 	movl   $0x8,0x24(%esi)
4df151:	8b 93 34 01 00 00    	mov    0x134(%ebx),%edx
4df157:	c1 e2 03             	shl    $0x3,%edx
4df15a:	8b 43 1c             	mov    0x1c(%ebx),%eax
4df15d:	0f af 46 08          	imul   0x8(%esi),%eax
4df161:	e8 1e ae 00 00       	call   0x4e9f84
4df166:	89 46 1c             	mov    %eax,0x1c(%esi)
4df169:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
4df16f:	c1 e2 03             	shl    $0x3,%edx
4df172:	8b 43 20             	mov    0x20(%ebx),%eax
4df175:	0f af 46 0c          	imul   0xc(%esi),%eax
4df179:	e8 06 ae 00 00       	call   0x4e9f84
4df17e:	89 46 20             	mov    %eax,0x20(%esi)
4df181:	8b 43 1c             	mov    0x1c(%ebx),%eax
4df184:	f7 6e 08             	imull  0x8(%esi)
4df187:	8b 93 34 01 00 00    	mov    0x134(%ebx),%edx
4df18d:	e8 f2 ad 00 00       	call   0x4e9f84
4df192:	89 46 28             	mov    %eax,0x28(%esi)
4df195:	8b 43 20             	mov    0x20(%ebx),%eax
4df198:	f7 6e 0c             	imull  0xc(%esi)
4df19b:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
4df1a1:	e8 de ad 00 00       	call   0x4e9f84
4df1a6:	89 46 2c             	mov    %eax,0x2c(%esi)
4df1a9:	33 c9                	xor    %ecx,%ecx
4df1ab:	c7 46 30 01 00 00 00 	movl   $0x1,0x30(%esi)
4df1b2:	89 4e 4c             	mov    %ecx,0x4c(%esi)
4df1b5:	47                   	inc    %edi
4df1b6:	83 c6 54             	add    $0x54,%esi
4df1b9:	8b 43 24             	mov    0x24(%ebx),%eax
4df1bc:	3b f8                	cmp    %eax,%edi
4df1be:	7c 8a                	jl     0x4df14a
4df1c0:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
4df1c6:	8b 43 20             	mov    0x20(%ebx),%eax
4df1c9:	c1 e2 03             	shl    $0x3,%edx
4df1cc:	e8 b3 ad 00 00       	call   0x4e9f84
4df1d1:	89 83 40 01 00 00    	mov    %eax,0x140(%ebx)
4df1d7:	8b 93 48 01 00 00    	mov    0x148(%ebx),%edx
4df1dd:	8b 4b 24             	mov    0x24(%ebx),%ecx
4df1e0:	3b d1                	cmp    %ecx,%edx
4df1e2:	7c 0a                	jl     0x4df1ee
4df1e4:	8b 83 dc 00 00 00    	mov    0xdc(%ebx),%eax
4df1ea:	85 c0                	test   %eax,%eax
4df1ec:	74 0f                	je     0x4df1fd
4df1ee:	8b 93 b4 01 00 00    	mov    0x1b4(%ebx),%edx
4df1f4:	c7 42 10 01 00 00 00 	movl   $0x1,0x10(%edx)
4df1fb:	eb 0b                	jmp    0x4df208
4df1fd:	8b 8b b4 01 00 00    	mov    0x1b4(%ebx),%ecx
4df203:	33 c0                	xor    %eax,%eax
4df205:	89 41 10             	mov    %eax,0x10(%ecx)
4df208:	5f                   	pop    %edi
4df209:	5e                   	pop    %esi
4df20a:	5b                   	pop    %ebx
4df20b:	c3                   	ret
4df20c:	53                   	push   %ebx
4df20d:	8b d8                	mov    %eax,%ebx
4df20f:	56                   	push   %esi
4df210:	57                   	push   %edi
4df211:	51                   	push   %ecx
4df212:	8b 83 48 01 00 00    	mov    0x148(%ebx),%eax
4df218:	48                   	dec    %eax
4df219:	75 66                	jne    0x4df281
4df21b:	8b 8b 4c 01 00 00    	mov    0x14c(%ebx),%ecx
4df221:	8b 51 1c             	mov    0x1c(%ecx),%edx
4df224:	89 93 5c 01 00 00    	mov    %edx,0x15c(%ebx)
4df22a:	8b 41 20             	mov    0x20(%ecx),%eax
4df22d:	89 83 60 01 00 00    	mov    %eax,0x160(%ebx)
4df233:	c7 41 34 01 00 00 00 	movl   $0x1,0x34(%ecx)
4df23a:	c7 41 38 01 00 00 00 	movl   $0x1,0x38(%ecx)
4df241:	c7 41 3c 01 00 00 00 	movl   $0x1,0x3c(%ecx)
4df248:	8b 51 24             	mov    0x24(%ecx),%edx
4df24b:	89 51 40             	mov    %edx,0x40(%ecx)
4df24e:	33 d2                	xor    %edx,%edx
4df250:	c7 41 44 01 00 00 00 	movl   $0x1,0x44(%ecx)
4df257:	8b 41 20             	mov    0x20(%ecx),%eax
4df25a:	8b 71 0c             	mov    0xc(%ecx),%esi
4df25d:	f7 f6                	div    %esi
4df25f:	8b c2                	mov    %edx,%eax
4df261:	85 c0                	test   %eax,%eax
4df263:	75 02                	jne    0x4df267
4df265:	8b c6                	mov    %esi,%eax
4df267:	89 41 48             	mov    %eax,0x48(%ecx)
4df26a:	33 d2                	xor    %edx,%edx
4df26c:	c7 83 64 01 00 00 01 	movl   $0x1,0x164(%ebx)
4df273:	00 00 00
4df276:	89 93 68 01 00 00    	mov    %edx,0x168(%ebx)
4df27c:	e9 11 01 00 00       	jmp    0x4df392
4df281:	8b 83 48 01 00 00    	mov    0x148(%ebx),%eax
4df287:	85 c0                	test   %eax,%eax
4df289:	7e 05                	jle    0x4df290
4df28b:	83 f8 04             	cmp    $0x4,%eax
4df28e:	7e 1f                	jle    0x4df2af
4df290:	8b 03                	mov    (%ebx),%eax
4df292:	c7 40 14 1a 00 00 00 	movl   $0x1a,0x14(%eax)
4df299:	8b 93 48 01 00 00    	mov    0x148(%ebx),%edx
4df29f:	89 50 18             	mov    %edx,0x18(%eax)
4df2a2:	c7 40 1c 04 00 00 00 	movl   $0x4,0x1c(%eax)
4df2a9:	8b c3                	mov    %ebx,%eax
4df2ab:	8b 10                	mov    (%eax),%edx
4df2ad:	ff 12                	call   *(%edx)
4df2af:	8b 93 34 01 00 00    	mov    0x134(%ebx),%edx
4df2b5:	8b 43 1c             	mov    0x1c(%ebx),%eax
4df2b8:	c1 e2 03             	shl    $0x3,%edx
4df2bb:	e8 c4 ac 00 00       	call   0x4e9f84
4df2c0:	89 83 5c 01 00 00    	mov    %eax,0x15c(%ebx)
4df2c6:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
4df2cc:	8b 43 20             	mov    0x20(%ebx),%eax
4df2cf:	c1 e2 03             	shl    $0x3,%edx
4df2d2:	e8 ad ac 00 00       	call   0x4e9f84
4df2d7:	89 83 60 01 00 00    	mov    %eax,0x160(%ebx)
4df2dd:	33 c9                	xor    %ecx,%ecx
4df2df:	89 8b 64 01 00 00    	mov    %ecx,0x164(%ebx)
4df2e5:	33 f6                	xor    %esi,%esi
4df2e7:	8d 83 4c 01 00 00    	lea    0x14c(%ebx),%eax
4df2ed:	89 04 24             	mov    %eax,(%esp)
4df2f0:	e9 8f 00 00 00       	jmp    0x4df384
4df2f5:	8b 14 24             	mov    (%esp),%edx
4df2f8:	8b 0a                	mov    (%edx),%ecx
4df2fa:	8b 41 08             	mov    0x8(%ecx),%eax
4df2fd:	89 41 34             	mov    %eax,0x34(%ecx)
4df300:	8b 41 0c             	mov    0xc(%ecx),%eax
4df303:	89 41 38             	mov    %eax,0x38(%ecx)
4df306:	8b 51 34             	mov    0x34(%ecx),%edx
4df309:	0f af d0             	imul   %eax,%edx
4df30c:	89 51 3c             	mov    %edx,0x3c(%ecx)
4df30f:	8b 41 34             	mov    0x34(%ecx),%eax
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