48802f:	8b c6                	mov    %esi,%eax
488031:	eb 3c                	jmp    0x48806f
488033:	8b 55 10             	mov    0x10(%ebp),%edx
488036:	85 d2                	test   %edx,%edx
488038:	74 e6                	je     0x488020
48803a:	33 c0                	xor    %eax,%eax
48803c:	38 45 18             	cmp    %al,0x18(%ebp)
48803f:	66 89 01             	mov    %ax,(%ecx)
488042:	0f 95 c0             	setne  %al
488045:	40                   	inc    %eax
488046:	3b d0                	cmp    %eax,%edx
488048:	77 09                	ja     0x488053
48804a:	e8 e0 4d fc ff       	call   0x44ce2f
48804f:	6a 22                	push   $0x22
488051:	eb d4                	jmp    0x488027
488053:	8b 75 14             	mov    0x14(%ebp),%esi
488056:	8d 46 fe             	lea    -0x2(%esi),%eax
488059:	83 f8 22             	cmp    $0x22,%eax
48805c:	77 c2                	ja     0x488020
48805e:	ff 75 18             	push   0x18(%ebp)
488061:	56                   	push   %esi
488062:	52                   	push   %edx
488063:	51                   	push   %ecx
488064:	ff 75 08             	push   0x8(%ebp)
488067:	e8 5c fd ff ff       	call   0x487dc8
48806c:	83 c4 14             	add    $0x14,%esp
48806f:	5e                   	pop    %esi
488070:	5d                   	pop    %ebp
488071:	c3                   	ret
488072:	8b ff                	mov    %edi,%edi
488074:	55                   	push   %ebp
488075:	8b ec                	mov    %esp,%ebp
488077:	8b 4d 10             	mov    0x10(%ebp),%ecx
48807a:	56                   	push   %esi
48807b:	85 c9                	test   %ecx,%ecx
48807d:	75 13                	jne    0x488092
48807f:	e8 ab 4d fc ff       	call   0x44ce2f
488084:	6a 16                	push   $0x16
488086:	5e                   	pop    %esi
488087:	89 30                	mov    %esi,(%eax)
488089:	e8 48 4c fc ff       	call   0x44ccd6
48808e:	8b c6                	mov    %esi,%eax
488090:	eb 3f                	jmp    0x4880d1
488092:	8b 55 14             	mov    0x14(%ebp),%edx
488095:	85 d2                	test   %edx,%edx
488097:	74 e6                	je     0x48807f
488099:	33 c0                	xor    %eax,%eax
48809b:	c6 01 00             	movb   $0x0,(%ecx)
48809e:	38 45 1c             	cmp    %al,0x1c(%ebp)
4880a1:	0f 95 c0             	setne  %al
4880a4:	40                   	inc    %eax
4880a5:	3b d0                	cmp    %eax,%edx
4880a7:	77 09                	ja     0x4880b2
4880a9:	e8 81 4d fc ff       	call   0x44ce2f
4880ae:	6a 22                	push   $0x22
4880b0:	eb d4                	jmp    0x488086
4880b2:	8b 75 18             	mov    0x18(%ebp),%esi
4880b5:	8d 46 fe             	lea    -0x2(%esi),%eax
4880b8:	83 f8 22             	cmp    $0x22,%eax
4880bb:	77 c2                	ja     0x48807f
4880bd:	ff 75 1c             	push   0x1c(%ebp)
4880c0:	56                   	push   %esi
4880c1:	52                   	push   %edx
4880c2:	51                   	push   %ecx
4880c3:	ff 75 0c             	push   0xc(%ebp)
4880c6:	ff 75 08             	push   0x8(%ebp)
4880c9:	e8 88 fd ff ff       	call   0x487e56
4880ce:	83 c4 18             	add    $0x18,%esp
4880d1:	5e                   	pop    %esi
4880d2:	5d                   	pop    %ebp
4880d3:	c3                   	ret
4880d4:	8b ff                	mov    %edi,%edi
4880d6:	55                   	push   %ebp
4880d7:	8b ec                	mov    %esp,%ebp
4880d9:	8b 4d 10             	mov    0x10(%ebp),%ecx
4880dc:	56                   	push   %esi
4880dd:	85 c9                	test   %ecx,%ecx
4880df:	75 13                	jne    0x4880f4
4880e1:	e8 49 4d fc ff       	call   0x44ce2f
4880e6:	6a 16                	push   $0x16
4880e8:	5e                   	pop    %esi
4880e9:	89 30                	mov    %esi,(%eax)
4880eb:	e8 e6 4b fc ff       	call   0x44ccd6
4880f0:	8b c6                	mov    %esi,%eax
4880f2:	eb 3f                	jmp    0x488133
4880f4:	8b 55 14             	mov    0x14(%ebp),%edx
4880f7:	85 d2                	test   %edx,%edx
4880f9:	74 e6                	je     0x4880e1
4880fb:	33 c0                	xor    %eax,%eax
4880fd:	38 45 1c             	cmp    %al,0x1c(%ebp)
488100:	66 89 01             	mov    %ax,(%ecx)
488103:	0f 95 c0             	setne  %al
488106:	40                   	inc    %eax
488107:	3b d0                	cmp    %eax,%edx
488109:	77 09                	ja     0x488114
48810b:	e8 1f 4d fc ff       	call   0x44ce2f
488110:	6a 22                	push   $0x22
488112:	eb d4                	jmp    0x4880e8
488114:	8b 75 18             	mov    0x18(%ebp),%esi
488117:	8d 46 fe             	lea    -0x2(%esi),%eax
48811a:	83 f8 22             	cmp    $0x22,%eax
48811d:	77 c2                	ja     0x4880e1
48811f:	ff 75 1c             	push   0x1c(%ebp)
488122:	56                   	push   %esi
488123:	52                   	push   %edx
488124:	51                   	push   %ecx
488125:	ff 75 0c             	push   0xc(%ebp)
488128:	ff 75 08             	push   0x8(%ebp)
48812b:	e8 ca fd ff ff       	call   0x487efa
488130:	83 c4 18             	add    $0x18,%esp
488133:	5e                   	pop    %esi
488134:	5d                   	pop    %ebp
488135:	c3                   	ret
488136:	8b ff                	mov    %edi,%edi
488138:	55                   	push   %ebp
488139:	8b ec                	mov    %esp,%ebp
48813b:	51                   	push   %ecx
48813c:	33 c0                	xor    %eax,%eax
48813e:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
488142:	75 12                	jne    0x488156
488144:	39 45 0c             	cmp    %eax,0xc(%ebp)
488147:	7f 0d                	jg     0x488156
488149:	7c 05                	jl     0x488150
48814b:	39 45 08             	cmp    %eax,0x8(%ebp)
48814e:	73 06                	jae    0x488156
488150:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
488154:	eb 03                	jmp    0x488159
488156:	88 45 fc             	mov    %al,-0x4(%ebp)
488159:	ff 75 fc             	push   -0x4(%ebp)
48815c:	ff 75 14             	push   0x14(%ebp)
48815f:	6a ff                	push   $0xffffffff
488161:	ff 75 10             	push   0x10(%ebp)
488164:	ff 75 0c             	push   0xc(%ebp)
488167:	ff 75 08             	push   0x8(%ebp)
48816a:	e8 e7 fc ff ff       	call   0x487e56
48816f:	8b 45 10             	mov    0x10(%ebp),%eax
488172:	83 c4 18             	add    $0x18,%esp
488175:	8b e5                	mov    %ebp,%esp
488177:	5d                   	pop    %ebp
488178:	c3                   	ret
488179:	8b ff                	mov    %edi,%edi
48817b:	55                   	push   %ebp
48817c:	8b ec                	mov    %esp,%ebp
48817e:	51                   	push   %ecx
48817f:	33 c0                	xor    %eax,%eax
488181:	83 7d 18 0a          	cmpl   $0xa,0x18(%ebp)
488185:	75 12                	jne    0x488199
488187:	39 45 0c             	cmp    %eax,0xc(%ebp)
48818a:	7f 0d                	jg     0x488199
48818c:	7c 05                	jl     0x488193
48818e:	39 45 08             	cmp    %eax,0x8(%ebp)
488191:	73 06                	jae    0x488199
488193:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
488197:	eb 03                	jmp    0x48819c
488199:	88 45 fc             	mov    %al,-0x4(%ebp)
48819c:	ff 75 fc             	push   -0x4(%ebp)
48819f:	ff 75 18             	push   0x18(%ebp)
4881a2:	ff 75 14             	push   0x14(%ebp)
4881a5:	ff 75 10             	push   0x10(%ebp)
4881a8:	ff 75 0c             	push   0xc(%ebp)
4881ab:	ff 75 08             	push   0x8(%ebp)
4881ae:	e8 bf fe ff ff       	call   0x488072
4881b3:	83 c4 18             	add    $0x18,%esp
4881b6:	8b e5                	mov    %ebp,%esp
4881b8:	5d                   	pop    %ebp
4881b9:	c3                   	ret
4881ba:	8b ff                	mov    %edi,%edi
4881bc:	55                   	push   %ebp
4881bd:	8b ec                	mov    %esp,%ebp
4881bf:	51                   	push   %ecx
4881c0:	33 c0                	xor    %eax,%eax
4881c2:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
4881c6:	75 12                	jne    0x4881da
4881c8:	39 45 0c             	cmp    %eax,0xc(%ebp)
4881cb:	7f 0d                	jg     0x4881da
4881cd:	7c 05                	jl     0x4881d4
4881cf:	39 45 08             	cmp    %eax,0x8(%ebp)
4881d2:	73 06                	jae    0x4881da
4881d4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4881d8:	eb 03                	jmp    0x4881dd
4881da:	88 45 fc             	mov    %al,-0x4(%ebp)
4881dd:	ff 75 fc             	push   -0x4(%ebp)
4881e0:	ff 75 14             	push   0x14(%ebp)
4881e3:	6a ff                	push   $0xffffffff
4881e5:	ff 75 10             	push   0x10(%ebp)
4881e8:	ff 75 0c             	push   0xc(%ebp)
4881eb:	ff 75 08             	push   0x8(%ebp)
4881ee:	e8 07 fd ff ff       	call   0x487efa
4881f3:	8b 45 10             	mov    0x10(%ebp),%eax
4881f6:	83 c4 18             	add    $0x18,%esp
4881f9:	8b e5                	mov    %ebp,%esp
4881fb:	5d                   	pop    %ebp
4881fc:	c3                   	ret
4881fd:	8b ff                	mov    %edi,%edi
4881ff:	55                   	push   %ebp
488200:	8b ec                	mov    %esp,%ebp
488202:	51                   	push   %ecx
488203:	33 c0                	xor    %eax,%eax
488205:	83 7d 18 0a          	cmpl   $0xa,0x18(%ebp)
488209:	75 12                	jne    0x48821d
48820b:	39 45 0c             	cmp    %eax,0xc(%ebp)
48820e:	7f 0d                	jg     0x48821d
488210:	7c 05                	jl     0x488217
488212:	39 45 08             	cmp    %eax,0x8(%ebp)
488215:	73 06                	jae    0x48821d
488217:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
48821b:	eb 03                	jmp    0x488220
48821d:	88 45 fc             	mov    %al,-0x4(%ebp)
488220:	ff 75 fc             	push   -0x4(%ebp)
488223:	ff 75 18             	push   0x18(%ebp)
488226:	ff 75 14             	push   0x14(%ebp)
488229:	ff 75 10             	push   0x10(%ebp)
48822c:	ff 75 0c             	push   0xc(%ebp)
48822f:	ff 75 08             	push   0x8(%ebp)
488232:	e8 9d fe ff ff       	call   0x4880d4
488237:	83 c4 18             	add    $0x18,%esp
48823a:	8b e5                	mov    %ebp,%esp
48823c:	5d                   	pop    %ebp
48823d:	c3                   	ret
48823e:	8b ff                	mov    %edi,%edi
488240:	55                   	push   %ebp
488241:	8b ec                	mov    %esp,%ebp
488243:	51                   	push   %ecx
488244:	83 7d 10 0a          	cmpl   $0xa,0x10(%ebp)
488248:	75 0a                	jne    0x488254
48824a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48824e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
488252:	7c 04                	jl     0x488258
488254:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
488258:	ff 75 fc             	push   -0x4(%ebp)
48825b:	ff 75 10             	push   0x10(%ebp)
48825e:	6a ff                	push   $0xffffffff
488260:	ff 75 0c             	push   0xc(%ebp)
488263:	ff 75 08             	push   0x8(%ebp)
488266:	e8 e8 fa ff ff       	call   0x487d53
48826b:	8b 45 0c             	mov    0xc(%ebp),%eax
48826e:	83 c4 14             	add    $0x14,%esp
488271:	8b e5                	mov    %ebp,%esp
488273:	5d                   	pop    %ebp
488274:	c3                   	ret
488275:	8b ff                	mov    %edi,%edi
488277:	55                   	push   %ebp
488278:	8b ec                	mov    %esp,%ebp
48827a:	51                   	push   %ecx
48827b:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
48827f:	75 0a                	jne    0x48828b
488281:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
488285:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
488289:	7c 04                	jl     0x48828f
48828b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
48828f:	ff 75 fc             	push   -0x4(%ebp)
488292:	ff 75 14             	push   0x14(%ebp)
488295:	ff 75 10             	push   0x10(%ebp)
488298:	ff 75 0c             	push   0xc(%ebp)
48829b:	ff 75 08             	push   0x8(%ebp)
48829e:	e8 11 fd ff ff       	call   0x487fb4
4882a3:	83 c4 14             	add    $0x14,%esp
4882a6:	8b e5                	mov    %ebp,%esp
4882a8:	5d                   	pop    %ebp
4882a9:	c3                   	ret
4882aa:	8b ff                	mov    %edi,%edi
4882ac:	55                   	push   %ebp
4882ad:	8b ec                	mov    %esp,%ebp
4882af:	51                   	push   %ecx
4882b0:	83 7d 10 0a          	cmpl   $0xa,0x10(%ebp)
4882b4:	75 0a                	jne    0x4882c0
4882b6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4882ba:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4882be:	7c 04                	jl     0x4882c4
4882c0:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4882c4:	ff 75 fc             	push   -0x4(%ebp)
4882c7:	ff 75 10             	push   0x10(%ebp)
4882ca:	6a ff                	push   $0xffffffff
4882cc:	ff 75 0c             	push   0xc(%ebp)
4882cf:	ff 75 08             	push   0x8(%ebp)
4882d2:	e8 f1 fa ff ff       	call   0x487dc8
4882d7:	8b 45 0c             	mov    0xc(%ebp),%eax
4882da:	83 c4 14             	add    $0x14,%esp
4882dd:	8b e5                	mov    %ebp,%esp
4882df:	5d                   	pop    %ebp
4882e0:	c3                   	ret
4882e1:	8b ff                	mov    %edi,%edi
4882e3:	55                   	push   %ebp
4882e4:	8b ec                	mov    %esp,%ebp
4882e6:	51                   	push   %ecx
4882e7:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
4882eb:	75 0a                	jne    0x4882f7
4882ed:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4882f1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4882f5:	7c 04                	jl     0x4882fb
4882f7:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4882fb:	ff 75 fc             	push   -0x4(%ebp)
4882fe:	ff 75 14             	push   0x14(%ebp)
488301:	ff 75 10             	push   0x10(%ebp)
488304:	ff 75 0c             	push   0xc(%ebp)
488307:	ff 75 08             	push   0x8(%ebp)
48830a:	e8 04 fd ff ff       	call   0x488013
48830f:	83 c4 14             	add    $0x14,%esp
488312:	8b e5                	mov    %ebp,%esp
488314:	5d                   	pop    %ebp
488315:	c3                   	ret
488316:	8b ff                	mov    %edi,%edi
488318:	55                   	push   %ebp
488319:	8b ec                	mov    %esp,%ebp
48831b:	51                   	push   %ecx
48831c:	83 7d 10 0a          	cmpl   $0xa,0x10(%ebp)
488320:	75 0a                	jne    0x48832c
488322:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
488326:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
48832a:	7c 04                	jl     0x488330
48832c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
488330:	ff 75 fc             	push   -0x4(%ebp)
488333:	ff 75 10             	push   0x10(%ebp)
488336:	6a ff                	push   $0xffffffff
488338:	ff 75 0c             	push   0xc(%ebp)
48833b:	ff 75 08             	push   0x8(%ebp)
48833e:	e8 10 fa ff ff       	call   0x487d53
488343:	8b 45 0c             	mov    0xc(%ebp),%eax
488346:	83 c4 14             	add    $0x14,%esp
488349:	8b e5                	mov    %ebp,%esp
48834b:	5d                   	pop    %ebp
48834c:	c3                   	ret
48834d:	8b ff                	mov    %edi,%edi
48834f:	55                   	push   %ebp
488350:	8b ec                	mov    %esp,%ebp
488352:	51                   	push   %ecx
488353:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
488357:	75 0a                	jne    0x488363
488359:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48835d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
488361:	7c 04                	jl     0x488367
488363:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
488367:	ff 75 fc             	push   -0x4(%ebp)
48836a:	ff 75 14             	push   0x14(%ebp)
48836d:	ff 75 10             	push   0x10(%ebp)
488370:	ff 75 0c             	push   0xc(%ebp)
488373:	ff 75 08             	push   0x8(%ebp)
488376:	e8 39 fc ff ff       	call   0x487fb4
48837b:	83 c4 14             	add    $0x14,%esp
48837e:	8b e5                	mov    %ebp,%esp
488380:	5d                   	pop    %ebp
488381:	c3                   	ret
488382:	8b ff                	mov    %edi,%edi
488384:	55                   	push   %ebp
488385:	8b ec                	mov    %esp,%ebp
488387:	51                   	push   %ecx
488388:	83 7d 10 0a          	cmpl   $0xa,0x10(%ebp)
48838c:	75 0a                	jne    0x488398
48838e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
488392:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)