4800e0:	33 c4                	xor    %esp,%eax
4800e2:	89 44 24 48          	mov    %eax,0x48(%esp)
4800e6:	8b c1                	mov    %ecx,%eax
4800e8:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4800ec:	53                   	push   %ebx
4800ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
4800f0:	89 44 24 24          	mov    %eax,0x24(%esp)
4800f4:	8b 40 20             	mov    0x20(%eax),%eax
4800f7:	56                   	push   %esi
4800f8:	57                   	push   %edi
4800f9:	51                   	push   %ecx
4800fa:	8b 78 20             	mov    0x20(%eax),%edi
4800fd:	8b 07                	mov    (%edi),%eax
4800ff:	8b 70 70             	mov    0x70(%eax),%esi
480102:	8b ce                	mov    %esi,%ecx
480104:	ff 15 2c 81 4a 00    	call   *0x4a812c
48010a:	8b cf                	mov    %edi,%ecx
48010c:	ff d6                	call   *%esi
48010e:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
480112:	8b 41 14             	mov    0x14(%ecx),%eax
480115:	48                   	dec    %eax
480116:	83 f8 09             	cmp    $0x9,%eax
480119:	0f 87 8f 01 00 00    	ja     0x4802ae
48011f:	ff 24 85 04 03 48 00 	jmp    *0x480304(,%eax,4)
480126:	8b 43 04             	mov    0x4(%ebx),%eax
480129:	2b 41 0c             	sub    0xc(%ecx),%eax
48012c:	50                   	push   %eax
48012d:	8b 03                	mov    (%ebx),%eax
48012f:	2b 41 08             	sub    0x8(%ecx),%eax
480132:	50                   	push   %eax
480133:	8d 44 24 38          	lea    0x38(%esp),%eax
480137:	50                   	push   %eax
480138:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
48013e:	e9 6b 01 00 00       	jmp    0x4802ae
480143:	8d 44 24 30          	lea    0x30(%esp),%eax
480147:	50                   	push   %eax
480148:	8d 4c 24 14          	lea    0x14(%esp),%ecx
48014c:	e8 de 09 00 00       	call   0x480b2f
480151:	8b 44 24 1c          	mov    0x1c(%esp),%eax
480155:	83 c0 f8             	add    $0xfffffff8,%eax
480158:	39 43 04             	cmp    %eax,0x4(%ebx)
48015b:	7f 03                	jg     0x480160
48015d:	8b 43 04             	mov    0x4(%ebx),%eax
480160:	89 44 24 34          	mov    %eax,0x34(%esp)
480164:	e9 45 01 00 00       	jmp    0x4802ae
480169:	8d 44 24 30          	lea    0x30(%esp),%eax
48016d:	50                   	push   %eax
48016e:	8d 4c 24 14          	lea    0x14(%esp),%ecx
480172:	e8 b8 09 00 00       	call   0x480b2f
480177:	8b 44 24 18          	mov    0x18(%esp),%eax
48017b:	83 c0 f8             	add    $0xfffffff8,%eax
48017e:	39 03                	cmp    %eax,(%ebx)
480180:	7f 02                	jg     0x480184
480182:	8b 03                	mov    (%ebx),%eax
480184:	89 44 24 30          	mov    %eax,0x30(%esp)
480188:	e9 21 01 00 00       	jmp    0x4802ae
48018d:	8d 44 24 30          	lea    0x30(%esp),%eax
480191:	50                   	push   %eax
480192:	8d 4c 24 14          	lea    0x14(%esp),%ecx
480196:	e8 94 09 00 00       	call   0x480b2f
48019b:	8b 44 24 10          	mov    0x10(%esp),%eax
48019f:	83 c0 08             	add    $0x8,%eax
4801a2:	39 03                	cmp    %eax,(%ebx)
4801a4:	0f 8c 00 01 00 00    	jl     0x4802aa
4801aa:	8b 03                	mov    (%ebx),%eax
4801ac:	e9 f9 00 00 00       	jmp    0x4802aa
4801b1:	8d 44 24 30          	lea    0x30(%esp),%eax
4801b5:	50                   	push   %eax
4801b6:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4801ba:	e8 70 09 00 00       	call   0x480b2f
4801bf:	8b 44 24 14          	mov    0x14(%esp),%eax
4801c3:	83 c0 08             	add    $0x8,%eax
4801c6:	39 43 04             	cmp    %eax,0x4(%ebx)
4801c9:	7c 03                	jl     0x4801ce
4801cb:	8b 43 04             	mov    0x4(%ebx),%eax
4801ce:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4801d2:	e9 d7 00 00 00       	jmp    0x4802ae
4801d7:	8d 44 24 30          	lea    0x30(%esp),%eax
4801db:	50                   	push   %eax
4801dc:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4801e0:	e8 4a 09 00 00       	call   0x480b2f
4801e5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4801e9:	8b 7b 04             	mov    0x4(%ebx),%edi
4801ec:	83 c0 f8             	add    $0xfffffff8,%eax
4801ef:	8b 33                	mov    (%ebx),%esi
4801f1:	3b f8                	cmp    %eax,%edi
4801f3:	7f 02                	jg     0x4801f7
4801f5:	8b c7                	mov    %edi,%eax
4801f7:	89 44 24 34          	mov    %eax,0x34(%esp)
4801fb:	8d 44 24 30          	lea    0x30(%esp),%eax
4801ff:	50                   	push   %eax
480200:	8d 4c 24 14          	lea    0x14(%esp),%ecx
480204:	e8 26 09 00 00       	call   0x480b2f
480209:	8b 44 24 18          	mov    0x18(%esp),%eax
48020d:	83 c0 f8             	add    $0xfffffff8,%eax
480210:	3b f0                	cmp    %eax,%esi
480212:	0f 8f 6c ff ff ff    	jg     0x480184
480218:	8b c6                	mov    %esi,%eax
48021a:	e9 65 ff ff ff       	jmp    0x480184
48021f:	8d 44 24 30          	lea    0x30(%esp),%eax
480223:	50                   	push   %eax
480224:	8d 4c 24 14          	lea    0x14(%esp),%ecx
480228:	e8 02 09 00 00       	call   0x480b2f
48022d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
480231:	8b 7b 04             	mov    0x4(%ebx),%edi
480234:	83 c0 f8             	add    $0xfffffff8,%eax
480237:	8b 33                	mov    (%ebx),%esi
480239:	3b f8                	cmp    %eax,%edi
48023b:	7f 02                	jg     0x48023f
48023d:	8b c7                	mov    %edi,%eax
48023f:	89 44 24 34          	mov    %eax,0x34(%esp)
480243:	eb 4a                	jmp    0x48028f
480245:	8d 44 24 30          	lea    0x30(%esp),%eax
480249:	50                   	push   %eax
48024a:	8d 4c 24 14          	lea    0x14(%esp),%ecx
48024e:	e8 dc 08 00 00       	call   0x480b2f
480253:	8b 44 24 14          	mov    0x14(%esp),%eax
480257:	8b 7b 04             	mov    0x4(%ebx),%edi
48025a:	83 c0 08             	add    $0x8,%eax
48025d:	8b 33                	mov    (%ebx),%esi
48025f:	3b f8                	cmp    %eax,%edi
480261:	7c 02                	jl     0x480265
480263:	8b c7                	mov    %edi,%eax
480265:	89 44 24 3c          	mov    %eax,0x3c(%esp)
480269:	eb 90                	jmp    0x4801fb
48026b:	8d 44 24 30          	lea    0x30(%esp),%eax
48026f:	50                   	push   %eax
480270:	8d 4c 24 14          	lea    0x14(%esp),%ecx
480274:	e8 b6 08 00 00       	call   0x480b2f
480279:	8b 44 24 14          	mov    0x14(%esp),%eax
48027d:	8b 7b 04             	mov    0x4(%ebx),%edi
480280:	83 c0 08             	add    $0x8,%eax
480283:	8b 33                	mov    (%ebx),%esi
480285:	3b f8                	cmp    %eax,%edi
480287:	7c 02                	jl     0x48028b
480289:	8b c7                	mov    %edi,%eax
48028b:	89 44 24 3c          	mov    %eax,0x3c(%esp)
48028f:	8d 44 24 30          	lea    0x30(%esp),%eax
480293:	50                   	push   %eax
480294:	8d 4c 24 14          	lea    0x14(%esp),%ecx
480298:	e8 92 08 00 00       	call   0x480b2f
48029d:	8b 44 24 10          	mov    0x10(%esp),%eax
4802a1:	83 c0 08             	add    $0x8,%eax
4802a4:	3b f0                	cmp    %eax,%esi
4802a6:	7c 02                	jl     0x4802aa
4802a8:	8b c6                	mov    %esi,%eax
4802aa:	89 44 24 38          	mov    %eax,0x38(%esp)
4802ae:	8d 44 24 30          	lea    0x30(%esp),%eax
4802b2:	50                   	push   %eax
4802b3:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4802b7:	e8 73 08 00 00       	call   0x480b2f
4802bc:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4802c0:	8b 46 14             	mov    0x14(%esi),%eax
4802c3:	89 44 24 40          	mov    %eax,0x40(%esp)
4802c7:	8b c1                	mov    %ecx,%eax
4802c9:	50                   	push   %eax
4802ca:	8d 4c 24 48          	lea    0x48(%esp),%ecx
4802ce:	e8 5c 08 00 00       	call   0x480b2f
4802d3:	8b 46 20             	mov    0x20(%esi),%eax
4802d6:	8d 4c 24 40          	lea    0x40(%esp),%ecx
4802da:	51                   	push   %ecx
4802db:	8b 78 20             	mov    0x20(%eax),%edi
4802de:	8b 07                	mov    (%edi),%eax
4802e0:	8b 70 48             	mov    0x48(%eax),%esi
4802e3:	8b ce                	mov    %esi,%ecx
4802e5:	ff 15 2c 81 4a 00    	call   *0x4a812c
4802eb:	8b cf                	mov    %edi,%ecx
4802ed:	ff d6                	call   *%esi
4802ef:	8b 4c 24 54          	mov    0x54(%esp),%ecx
4802f3:	5f                   	pop    %edi
4802f4:	5e                   	pop    %esi
4802f5:	5b                   	pop    %ebx
4802f6:	33 cc                	xor    %esp,%ecx
4802f8:	e8 03 fc 00 00       	call   0x48ff00
4802fd:	8b e5                	mov    %ebp,%esp
4802ff:	5d                   	pop    %ebp
480300:	c2 04 00             	ret    $0x4
480303:	90                   	nop
480304:	26 01 48 00          	add    %ecx,%es:0x0(%eax)
480308:	ae                   	scas   %es:(%edi),%al
480309:	02 48 00             	add    0x0(%eax),%cl
48030c:	43                   	inc    %ebx
48030d:	01 48 00             	add    %ecx,0x0(%eax)
480310:	69 01 48 00 8d 01    	imul   $0x18d0048,(%ecx),%eax
480316:	48                   	dec    %eax
480317:	00 b1 01 48 00 d7    	add    %dh,-0x28ffb7ff(%ecx)
48031d:	01 48 00             	add    %ecx,0x0(%eax)
480320:	1f                   	pop    %ds
480321:	02 48 00             	add    0x0(%eax),%cl
480324:	45                   	inc    %ebp
480325:	02 48 00             	add    0x0(%eax),%cl
480328:	6b 02 48             	imul   $0x48,(%edx),%eax
48032b:	00 cc                	add    %cl,%ah
48032d:	cc                   	int3
48032e:	cc                   	int3
48032f:	cc                   	int3
480330:	8b ff                	mov    %edi,%edi
480332:	55                   	push   %ebp
480333:	8b ec                	mov    %esp,%ebp
480335:	83 ec 28             	sub    $0x28,%esp
480338:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48033d:	33 c5                	xor    %ebp,%eax
48033f:	89 45 fc             	mov    %eax,-0x4(%ebp)
480342:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
480346:	8b 41 1c             	mov    0x1c(%ecx),%eax
480349:	56                   	push   %esi
48034a:	8b 75 08             	mov    0x8(%ebp),%esi
48034d:	57                   	push   %edi
48034e:	6a 08                	push   $0x8
480350:	5a                   	pop    %edx
480351:	6a 09                	push   $0x9
480353:	5f                   	pop    %edi
480354:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
48035b:	c7 45 dc 07 00 00 00 	movl   $0x7,-0x24(%ebp)
480362:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
480369:	89 55 e4             	mov    %edx,-0x1c(%ebp)
48036c:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
480373:	c7 45 ec 0a 00 00 00 	movl   $0xa,-0x14(%ebp)
48037a:	c7 45 f0 06 00 00 00 	movl   $0x6,-0x10(%ebp)
480381:	89 7d f4             	mov    %edi,-0xc(%ebp)
480384:	c7 45 f8 04 00 00 00 	movl   $0x4,-0x8(%ebp)
48038b:	74 09                	je     0x480396
48038d:	83 e8 01             	sub    $0x1,%eax
480390:	78 08                	js     0x48039a
480392:	8b d0                	mov    %eax,%edx
480394:	eb 04                	jmp    0x48039a
480396:	40                   	inc    %eax
480397:	99                   	cltd
480398:	f7 ff                	idiv   %edi
48039a:	89 51 1c             	mov    %edx,0x1c(%ecx)
48039d:	8b 54 95 d8          	mov    -0x28(%ebp,%edx,4),%edx
4803a1:	56                   	push   %esi
4803a2:	89 51 14             	mov    %edx,0x14(%ecx)
4803a5:	e8 12 00 00 00       	call   0x4803bc
4803aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4803ad:	8b c6                	mov    %esi,%eax
4803af:	5f                   	pop    %edi
4803b0:	33 cd                	xor    %ebp,%ecx
4803b2:	5e                   	pop    %esi
4803b3:	e8 48 fb 00 00       	call   0x48ff00
4803b8:	c9                   	leave
4803b9:	c2 08 00             	ret    $0x8
4803bc:	8b ff                	mov    %edi,%edi
4803be:	55                   	push   %ebp
4803bf:	8b ec                	mov    %esp,%ebp
4803c1:	83 ec 28             	sub    $0x28,%esp
4803c4:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4803c9:	33 c5                	xor    %ebp,%eax
4803cb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4803ce:	8b 45 08             	mov    0x8(%ebp),%eax
4803d1:	53                   	push   %ebx
4803d2:	8b d9                	mov    %ecx,%ebx
4803d4:	89 45 d8             	mov    %eax,-0x28(%ebp)
4803d7:	56                   	push   %esi
4803d8:	57                   	push   %edi
4803d9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4803dc:	8b 43 20             	mov    0x20(%ebx),%eax
4803df:	51                   	push   %ecx
4803e0:	8b 78 20             	mov    0x20(%eax),%edi
4803e3:	8b 07                	mov    (%edi),%eax
4803e5:	8b 70 70             	mov    0x70(%eax),%esi
4803e8:	8b ce                	mov    %esi,%ecx
4803ea:	ff 15 2c 81 4a 00    	call   *0x4a812c
4803f0:	8b cf                	mov    %edi,%ecx
4803f2:	ff d6                	call   *%esi
4803f4:	50                   	push   %eax
4803f5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4803f8:	50                   	push   %eax
4803f9:	ff 15 24 7d 4a 00    	call   *0x4a7d24
4803ff:	8b 45 ec             	mov    -0x14(%ebp),%eax
480402:	8b 7d f4             	mov    -0xc(%ebp),%edi
480405:	03 c7                	add    %edi,%eax
480407:	8b 4b 14             	mov    0x14(%ebx),%ecx
48040a:	99                   	cltd
48040b:	2b c2                	sub    %edx,%eax
48040d:	8b f0                	mov    %eax,%esi
48040f:	8b 45 f8             	mov    -0x8(%ebp),%eax
480412:	03 45 f0             	add    -0x10(%ebp),%eax
480415:	99                   	cltd
480416:	2b c2                	sub    %edx,%eax
480418:	d1 fe                	sar    $1,%esi
48041a:	8b d0                	mov    %eax,%edx
48041c:	d1 fa                	sar    $1,%edx
48041e:	49                   	dec    %ecx
48041f:	83 f9 09             	cmp    $0x9,%ecx
480422:	77 67                	ja     0x48048b
480424:	ff 24 8d a0 04 48 00 	jmp    *0x4804a0(,%ecx,4)
48042b:	8b 45 d8             	mov    -0x28(%ebp),%eax
48042e:	89 30                	mov    %esi,(%eax)
480430:	89 50 04             	mov    %edx,0x4(%eax)
480433:	eb 59                	jmp    0x48048e
480435:	8b 45 d8             	mov    -0x28(%ebp),%eax
480438:	89 30                	mov    %esi,(%eax)
48043a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48043d:	89 48 04             	mov    %ecx,0x4(%eax)
480440:	eb 4c                	jmp    0x48048e
480442:	8b 45 d8             	mov    -0x28(%ebp),%eax
480445:	8b 4d ec             	mov    -0x14(%ebp),%ecx
480448:	89 08                	mov    %ecx,(%eax)
48044a:	eb e4                	jmp    0x480430
48044c:	8b 45 d8             	mov    -0x28(%ebp),%eax
48044f:	89 38                	mov    %edi,(%eax)
480451:	eb dd                	jmp    0x480430
480453:	8b 45 d8             	mov    -0x28(%ebp),%eax
480456:	89 30                	mov    %esi,(%eax)
480458:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48045b:	eb e0                	jmp    0x48043d
48045d:	8b 45 d8             	mov    -0x28(%ebp),%eax
480460:	8b 4d ec             	mov    -0x14(%ebp),%ecx
480463:	89 08                	mov    %ecx,(%eax)
480465:	eb d3                	jmp    0x48043a
480467:	8b 45 d8             	mov    -0x28(%ebp),%eax
48046a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48046d:	89 48 04             	mov    %ecx,0x4(%eax)
480470:	89 38                	mov    %edi,(%eax)
480472:	eb 1a                	jmp    0x48048e
480474:	8b 45 d8             	mov    -0x28(%ebp),%eax
480477:	89 38                	mov    %edi,(%eax)
480479:	eb dd                	jmp    0x480458
48047b:	8b 45 d8             	mov    -0x28(%ebp),%eax
48047e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
480481:	89 48 04             	mov    %ecx,0x4(%eax)
480484:	8b 4d ec             	mov    -0x14(%ebp),%ecx
480487:	89 08                	mov    %ecx,(%eax)
480489:	eb 03                	jmp    0x48048e
48048b:	8b 45 d8             	mov    -0x28(%ebp),%eax
48048e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
480491:	5f                   	pop    %edi
480492:	5e                   	pop    %esi
480493:	33 cd                	xor    %ebp,%ecx
480495:	5b                   	pop    %ebx
480496:	e8 65 fa 00 00       	call   0x48ff00
48049b:	c9                   	leave
48049c:	c2 04 00             	ret    $0x4
48049f:	90                   	nop
4804a0:	2b 04 48             	sub    (%eax,%ecx,2),%eax
4804a3:	00 8b 04 48 00 35    	add    %cl,0x35004804(%ebx)
4804a9:	04 48                	add    $0x48,%al
4804ab:	00 42 04             	add    %al,0x4(%edx)
4804ae:	48                   	dec    %eax
4804af:	00 4c 04 48          	add    %cl,0x48(%esp,%eax,1)
4804b3:	00 53 04             	add    %dl,0x4(%ebx)
4804b6:	48                   	dec    %eax
4804b7:	00 5d 04             	add    %bl,0x4(%ebp)
4804ba:	48                   	dec    %eax
4804bb:	00 67 04             	add    %ah,0x4(%edi)
4804be:	48                   	dec    %eax
4804bf:	00 7b 04             	add    %bh,0x4(%ebx)
4804c2:	48                   	dec    %eax
4804c3:	00 74 04 48          	add    %dh,0x48(%esp,%eax,1)