485f7c:	ab                   	stos   %eax,%es:(%edi)
485f7d:	8d 45 f4             	lea    -0xc(%ebp),%eax
485f80:	8b 7d 1c             	mov    0x1c(%ebp),%edi
485f83:	50                   	push   %eax
485f84:	8b 45 08             	mov    0x8(%ebp),%eax
485f87:	6a 00                	push   $0x0
485f89:	57                   	push   %edi
485f8a:	ff 70 04             	push   0x4(%eax)
485f8d:	ff 30                	push   (%eax)
485f8f:	e8 7a 55 00 00       	call   0x48b50e
485f94:	8b 75 f8             	mov    -0x8(%ebp),%esi
485f97:	83 c9 ff             	or     $0xffffffff,%ecx
485f9a:	83 c4 1c             	add    $0x1c,%esp
485f9d:	03 f7                	add    %edi,%esi
485f9f:	8b d0                	mov    %eax,%edx
485fa1:	39 4d 10             	cmp    %ecx,0x10(%ebp)
485fa4:	74 0e                	je     0x485fb4
485fa6:	8b 4d 10             	mov    0x10(%ebp),%ecx
485fa9:	33 c0                	xor    %eax,%eax
485fab:	83 7d f4 2d          	cmpl   $0x2d,-0xc(%ebp)
485faf:	0f 94 c0             	sete   %al
485fb2:	2b c8                	sub    %eax,%ecx
485fb4:	ff 75 24             	push   0x24(%ebp)
485fb7:	8d 45 f4             	lea    -0xc(%ebp),%eax
485fba:	ff 75 20             	push   0x20(%ebp)
485fbd:	52                   	push   %edx
485fbe:	50                   	push   %eax
485fbf:	33 c0                	xor    %eax,%eax
485fc1:	83 7d f4 2d          	cmpl   $0x2d,-0xc(%ebp)
485fc5:	56                   	push   %esi
485fc6:	8b 75 0c             	mov    0xc(%ebp),%esi
485fc9:	0f 94 c0             	sete   %al
485fcc:	51                   	push   %ecx
485fcd:	03 c6                	add    %esi,%eax
485fcf:	50                   	push   %eax
485fd0:	e8 3f 54 00 00       	call   0x48b414
485fd5:	83 c4 1c             	add    $0x1c,%esp
485fd8:	85 c0                	test   %eax,%eax
485fda:	74 05                	je     0x485fe1
485fdc:	c6 06 00             	movb   $0x0,(%esi)
485fdf:	eb 16                	jmp    0x485ff7
485fe1:	ff 75 24             	push   0x24(%ebp)
485fe4:	8d 45 f4             	lea    -0xc(%ebp),%eax
485fe7:	6a 00                	push   $0x0
485fe9:	50                   	push   %eax
485fea:	57                   	push   %edi
485feb:	ff 75 10             	push   0x10(%ebp)
485fee:	56                   	push   %esi
485fef:	e8 07 00 00 00       	call   0x485ffb
485ff4:	83 c4 18             	add    $0x18,%esp
485ff7:	5f                   	pop    %edi
485ff8:	5e                   	pop    %esi
485ff9:	c9                   	leave
485ffa:	c3                   	ret
485ffb:	8b ff                	mov    %edi,%edi
485ffd:	55                   	push   %ebp
485ffe:	8b ec                	mov    %esp,%ebp
486000:	51                   	push   %ecx
486001:	53                   	push   %ebx
486002:	8b 5d 14             	mov    0x14(%ebp),%ebx
486005:	33 d2                	xor    %edx,%edx
486007:	56                   	push   %esi
486008:	8b 75 08             	mov    0x8(%ebp),%esi
48600b:	57                   	push   %edi
48600c:	8b 4b 04             	mov    0x4(%ebx),%ecx
48600f:	8b 7d 10             	mov    0x10(%ebp),%edi
486012:	49                   	dec    %ecx
486013:	38 55 18             	cmp    %dl,0x18(%ebp)
486016:	74 14                	je     0x48602c
486018:	3b cf                	cmp    %edi,%ecx
48601a:	75 10                	jne    0x48602c
48601c:	33 c0                	xor    %eax,%eax
48601e:	83 3b 2d             	cmpl   $0x2d,(%ebx)
486021:	0f 94 c0             	sete   %al
486024:	03 c1                	add    %ecx,%eax
486026:	66 c7 04 30 30 00    	movw   $0x30,(%eax,%esi,1)
48602c:	83 3b 2d             	cmpl   $0x2d,(%ebx)
48602f:	8b ce                	mov    %esi,%ecx
486031:	89 75 fc             	mov    %esi,-0x4(%ebp)
486034:	75 09                	jne    0x48603f
486036:	8d 4e 01             	lea    0x1(%esi),%ecx
486039:	c6 06 2d             	movb   $0x2d,(%esi)
48603c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48603f:	8b 43 04             	mov    0x4(%ebx),%eax
486042:	85 c0                	test   %eax,%eax
486044:	7f 2e                	jg     0x486074
486046:	75 0a                	jne    0x486052
486048:	8b 43 08             	mov    0x8(%ebx),%eax
48604b:	80 38 30             	cmpb   $0x30,(%eax)
48604e:	75 02                	jne    0x486052
486050:	b2 01                	mov    $0x1,%dl
486052:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
486056:	74 04                	je     0x48605c
486058:	84 d2                	test   %dl,%dl
48605a:	75 12                	jne    0x48606e
48605c:	6a 01                	push   $0x1
48605e:	51                   	push   %ecx
48605f:	ff 75 0c             	push   0xc(%ebp)
486062:	56                   	push   %esi
486063:	e8 e5 01 00 00       	call   0x48624d
486068:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48606b:	83 c4 10             	add    $0x10,%esp
48606e:	33 c0                	xor    %eax,%eax
486070:	c6 01 30             	movb   $0x30,(%ecx)
486073:	40                   	inc    %eax
486074:	03 c1                	add    %ecx,%eax
486076:	89 45 fc             	mov    %eax,-0x4(%ebp)
486079:	85 ff                	test   %edi,%edi
48607b:	7e 65                	jle    0x4860e2
48607d:	6a 01                	push   $0x1
48607f:	50                   	push   %eax
486080:	ff 75 0c             	push   0xc(%ebp)
486083:	56                   	push   %esi
486084:	e8 c4 01 00 00       	call   0x48624d
486089:	8b 45 1c             	mov    0x1c(%ebp),%eax
48608c:	83 c4 10             	add    $0x10,%esp
48608f:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
486093:	75 0a                	jne    0x48609f
486095:	8b c8                	mov    %eax,%ecx
486097:	e8 74 30 ff ff       	call   0x479110
48609c:	8b 45 1c             	mov    0x1c(%ebp),%eax
48609f:	8b 40 0c             	mov    0xc(%eax),%eax
4860a2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4860a5:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
4860ab:	8b 00                	mov    (%eax),%eax
4860ad:	8a 00                	mov    (%eax),%al
4860af:	88 01                	mov    %al,(%ecx)
4860b1:	41                   	inc    %ecx
4860b2:	8b 43 04             	mov    0x4(%ebx),%eax
4860b5:	85 c0                	test   %eax,%eax
4860b7:	79 29                	jns    0x4860e2
4860b9:	f7 d8                	neg    %eax
4860bb:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
4860bf:	75 04                	jne    0x4860c5
4860c1:	3b c7                	cmp    %edi,%eax
4860c3:	7d 02                	jge    0x4860c7
4860c5:	8b f8                	mov    %eax,%edi
4860c7:	57                   	push   %edi
4860c8:	51                   	push   %ecx
4860c9:	ff 75 0c             	push   0xc(%ebp)
4860cc:	56                   	push   %esi
4860cd:	e8 7b 01 00 00       	call   0x48624d
4860d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4860d5:	57                   	push   %edi
4860d6:	40                   	inc    %eax
4860d7:	6a 30                	push   $0x30
4860d9:	50                   	push   %eax
4860da:	e8 d1 5a fe ff       	call   0x46bbb0
4860df:	83 c4 1c             	add    $0x1c,%esp
4860e2:	5f                   	pop    %edi
4860e3:	5e                   	pop    %esi
4860e4:	33 c0                	xor    %eax,%eax
4860e6:	5b                   	pop    %ebx
4860e7:	c9                   	leave
4860e8:	c3                   	ret
4860e9:	8b ff                	mov    %edi,%edi
4860eb:	55                   	push   %ebp
4860ec:	8b ec                	mov    %esp,%ebp
4860ee:	83 ec 14             	sub    $0x14,%esp
4860f1:	53                   	push   %ebx
4860f2:	56                   	push   %esi
4860f3:	57                   	push   %edi
4860f4:	ff 75 18             	push   0x18(%ebp)
4860f7:	33 c0                	xor    %eax,%eax
4860f9:	8d 7d ec             	lea    -0x14(%ebp),%edi
4860fc:	ff 75 14             	push   0x14(%ebp)
4860ff:	ab                   	stos   %eax,%es:(%edi)
486100:	ab                   	stos   %eax,%es:(%edi)
486101:	ab                   	stos   %eax,%es:(%edi)
486102:	8d 45 ec             	lea    -0x14(%ebp),%eax
486105:	8b 7d 1c             	mov    0x1c(%ebp),%edi
486108:	50                   	push   %eax
486109:	8b 45 08             	mov    0x8(%ebp),%eax
48610c:	6a 00                	push   $0x0
48610e:	57                   	push   %edi
48610f:	ff 70 04             	push   0x4(%eax)
486112:	ff 30                	push   (%eax)
486114:	e8 f5 53 00 00       	call   0x48b50e
486119:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48611c:	33 d2                	xor    %edx,%edx
48611e:	83 c4 1c             	add    $0x1c,%esp
486121:	89 45 fc             	mov    %eax,-0x4(%ebp)
486124:	83 7d ec 2d          	cmpl   $0x2d,-0x14(%ebp)
486128:	8b 45 f0             	mov    -0x10(%ebp),%eax
48612b:	0f 94 c2             	sete   %dl
48612e:	48                   	dec    %eax
48612f:	89 45 f8             	mov    %eax,-0x8(%ebp)
486132:	83 c8 ff             	or     $0xffffffff,%eax
486135:	8d 34 1a             	lea    (%edx,%ebx,1),%esi
486138:	39 45 10             	cmp    %eax,0x10(%ebp)
48613b:	74 05                	je     0x486142
48613d:	8b 45 10             	mov    0x10(%ebp),%eax
486140:	2b c2                	sub    %edx,%eax
486142:	ff 75 2c             	push   0x2c(%ebp)
486145:	8d 4d ec             	lea    -0x14(%ebp),%ecx
486148:	ff 75 28             	push   0x28(%ebp)
48614b:	ff 75 fc             	push   -0x4(%ebp)
48614e:	51                   	push   %ecx
48614f:	57                   	push   %edi
486150:	50                   	push   %eax
486151:	56                   	push   %esi
486152:	e8 bd 52 00 00       	call   0x48b414
486157:	83 c4 1c             	add    $0x1c,%esp
48615a:	85 c0                	test   %eax,%eax
48615c:	74 05                	je     0x486163
48615e:	c6 03 00             	movb   $0x0,(%ebx)
486161:	eb 50                	jmp    0x4861b3
486163:	8b 45 f0             	mov    -0x10(%ebp),%eax
486166:	48                   	dec    %eax
486167:	83 f8 fc             	cmp    $0xfffffffc,%eax
48616a:	7c 2b                	jl     0x486197
48616c:	3b c7                	cmp    %edi,%eax
48616e:	7d 27                	jge    0x486197
486170:	39 45 f8             	cmp    %eax,-0x8(%ebp)
486173:	7d 0a                	jge    0x48617f
486175:	8a 06                	mov    (%esi),%al
486177:	46                   	inc    %esi
486178:	84 c0                	test   %al,%al
48617a:	75 f9                	jne    0x486175
48617c:	88 46 fe             	mov    %al,-0x2(%esi)
48617f:	ff 75 2c             	push   0x2c(%ebp)
486182:	8d 45 ec             	lea    -0x14(%ebp),%eax
486185:	6a 01                	push   $0x1
486187:	50                   	push   %eax
486188:	57                   	push   %edi
486189:	ff 75 10             	push   0x10(%ebp)
48618c:	53                   	push   %ebx
48618d:	e8 69 fe ff ff       	call   0x485ffb
486192:	83 c4 18             	add    $0x18,%esp
486195:	eb 1c                	jmp    0x4861b3
486197:	ff 75 2c             	push   0x2c(%ebp)
48619a:	8d 45 ec             	lea    -0x14(%ebp),%eax
48619d:	6a 01                	push   $0x1
48619f:	50                   	push   %eax
4861a0:	ff 75 24             	push   0x24(%ebp)
4861a3:	ff 75 20             	push   0x20(%ebp)
4861a6:	57                   	push   %edi
4861a7:	ff 75 10             	push   0x10(%ebp)
4861aa:	53                   	push   %ebx
4861ab:	e8 62 fc ff ff       	call   0x485e12
4861b0:	83 c4 20             	add    $0x20,%esp
4861b3:	5f                   	pop    %edi
4861b4:	5e                   	pop    %esi
4861b5:	5b                   	pop    %ebx
4861b6:	c9                   	leave
4861b7:	c3                   	ret
4861b8:	8b ff                	mov    %edi,%edi
4861ba:	55                   	push   %ebp
4861bb:	8b ec                	mov    %esp,%ebp
4861bd:	51                   	push   %ecx
4861be:	8a 4d 0c             	mov    0xc(%ebp),%cl
4861c1:	8b 55 14             	mov    0x14(%ebp),%edx
4861c4:	0f b6 c1             	movzbl %cl,%eax
4861c7:	83 c0 04             	add    $0x4,%eax
4861ca:	3b d0                	cmp    %eax,%edx
4861cc:	73 0b                	jae    0x4861d9
4861ce:	8b 45 10             	mov    0x10(%ebp),%eax
4861d1:	6a 0c                	push   $0xc
4861d3:	c6 00 00             	movb   $0x0,(%eax)
4861d6:	58                   	pop    %eax
4861d7:	c9                   	leave
4861d8:	c3                   	ret
4861d9:	84 c9                	test   %cl,%cl
4861db:	8b 4d 10             	mov    0x10(%ebp),%ecx
4861de:	74 0d                	je     0x4861ed
4861e0:	c6 01 2d             	movb   $0x2d,(%ecx)
4861e3:	41                   	inc    %ecx
4861e4:	c6 01 00             	movb   $0x0,(%ecx)
4861e7:	83 fa ff             	cmp    $0xffffffff,%edx
4861ea:	74 01                	je     0x4861ed
4861ec:	4a                   	dec    %edx
4861ed:	8b 45 08             	mov    0x8(%ebp),%eax
4861f0:	53                   	push   %ebx
4861f1:	56                   	push   %esi
4861f2:	57                   	push   %edi
4861f3:	0f b6 7d 18          	movzbl 0x18(%ebp),%edi
4861f7:	8d 1c 85 fc ff ff ff 	lea    -0x4(,%eax,4),%ebx
4861fe:	83 f7 01             	xor    $0x1,%edi
486201:	03 ff                	add    %edi,%edi
486203:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
486206:	8b 34 85 20 33 4a 00 	mov    0x4a3320(,%eax,4),%esi
48620d:	8d 46 01             	lea    0x1(%esi),%eax
486210:	89 45 fc             	mov    %eax,-0x4(%ebp)
486213:	8a 06                	mov    (%esi),%al
486215:	46                   	inc    %esi
486216:	84 c0                	test   %al,%al
486218:	75 f9                	jne    0x486213
48621a:	2b 75 fc             	sub    -0x4(%ebp),%esi
48621d:	3b f2                	cmp    %edx,%esi
48621f:	1b c0                	sbb    %eax,%eax
486221:	43                   	inc    %ebx
486222:	03 c3                	add    %ebx,%eax
486224:	03 c7                	add    %edi,%eax
486226:	ff 34 85 20 33 4a 00 	push   0x4a3320(,%eax,4)
48622d:	52                   	push   %edx
48622e:	51                   	push   %ecx
48622f:	e8 0a b3 ff ff       	call   0x48153e
486234:	83 c4 0c             	add    $0xc,%esp
486237:	5f                   	pop    %edi
486238:	5e                   	pop    %esi
486239:	5b                   	pop    %ebx
48623a:	85 c0                	test   %eax,%eax
48623c:	75 02                	jne    0x486240
48623e:	c9                   	leave
48623f:	c3                   	ret
486240:	33 c0                	xor    %eax,%eax
486242:	50                   	push   %eax
486243:	50                   	push   %eax
486244:	50                   	push   %eax
486245:	50                   	push   %eax
486246:	50                   	push   %eax
486247:	e8 02 34 ff ff       	call   0x47964e
48624c:	cc                   	int3
48624d:	8b ff                	mov    %edi,%edi
48624f:	55                   	push   %ebp
486250:	8b ec                	mov    %esp,%ebp
486252:	8b 55 14             	mov    0x14(%ebp),%edx
486255:	85 d2                	test   %edx,%edx
486257:	74 26                	je     0x48627f
486259:	56                   	push   %esi
48625a:	8b 75 10             	mov    0x10(%ebp),%esi
48625d:	8b ce                	mov    %esi,%ecx
48625f:	57                   	push   %edi
486260:	8d 79 01             	lea    0x1(%ecx),%edi
486263:	8a 01                	mov    (%ecx),%al
486265:	41                   	inc    %ecx
486266:	84 c0                	test   %al,%al
486268:	75 f9                	jne    0x486263
48626a:	2b cf                	sub    %edi,%ecx
48626c:	8d 41 01             	lea    0x1(%ecx),%eax
48626f:	50                   	push   %eax
486270:	8d 04 16             	lea    (%esi,%edx,1),%eax
486273:	56                   	push   %esi
486274:	50                   	push   %eax
486275:	e8 a6 53 fe ff       	call   0x46b620
48627a:	83 c4 0c             	add    $0xc,%esp
48627d:	5f                   	pop    %edi
48627e:	5e                   	pop    %esi
48627f:	5d                   	pop    %ebp
486280:	c3                   	ret
486281:	8b ff                	mov    %edi,%edi
486283:	55                   	push   %ebp
486284:	8b ec                	mov    %esp,%ebp
486286:	8b 45 0c             	mov    0xc(%ebp),%eax
486289:	53                   	push   %ebx
48628a:	8b 5d 14             	mov    0x14(%ebp),%ebx
48628d:	56                   	push   %esi
48628e:	8b 75 08             	mov    0x8(%ebp),%esi
486291:	57                   	push   %edi
486292:	0f bf cb             	movswl %bx,%ecx