487098:	55                   	push   %ebp
487099:	8b ec                	mov    %esp,%ebp
48709b:	51                   	push   %ecx
48709c:	56                   	push   %esi
48709d:	57                   	push   %edi
48709e:	e8 fa 61 fe ff       	call   0x46d29d
4870a3:	8b f8                	mov    %eax,%edi
4870a5:	85 ff                	test   %edi,%edi
4870a7:	74 4e                	je     0x4870f7
4870a9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4870ad:	74 48                	je     0x4870f7
4870af:	8b 75 08             	mov    0x8(%ebp),%esi
4870b2:	8d 4e 01             	lea    0x1(%esi),%ecx
4870b5:	8a 06                	mov    (%esi),%al
4870b7:	46                   	inc    %esi
4870b8:	84 c0                	test   %al,%al
4870ba:	75 f9                	jne    0x4870b5
4870bc:	2b f1                	sub    %ecx,%esi
4870be:	eb 32                	jmp    0x4870f2
4870c0:	8b 17                	mov    (%edi),%edx
4870c2:	8b ca                	mov    %edx,%ecx
4870c4:	8d 41 01             	lea    0x1(%ecx),%eax
4870c7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4870ca:	8a 01                	mov    (%ecx),%al
4870cc:	41                   	inc    %ecx
4870cd:	84 c0                	test   %al,%al
4870cf:	75 f9                	jne    0x4870ca
4870d1:	2b 4d fc             	sub    -0x4(%ebp),%ecx
4870d4:	3b ce                	cmp    %esi,%ecx
4870d6:	76 17                	jbe    0x4870ef
4870d8:	80 3c 32 3d          	cmpb   $0x3d,(%edx,%esi,1)
4870dc:	75 11                	jne    0x4870ef
4870de:	56                   	push   %esi
4870df:	ff 75 08             	push   0x8(%ebp)
4870e2:	52                   	push   %edx
4870e3:	e8 78 0b 00 00       	call   0x487c60
4870e8:	83 c4 0c             	add    $0xc,%esp
4870eb:	85 c0                	test   %eax,%eax
4870ed:	74 10                	je     0x4870ff
4870ef:	83 c7 04             	add    $0x4,%edi
4870f2:	83 3f 00             	cmpl   $0x0,(%edi)
4870f5:	75 c9                	jne    0x4870c0
4870f7:	33 c0                	xor    %eax,%eax
4870f9:	5f                   	pop    %edi
4870fa:	5e                   	pop    %esi
4870fb:	8b e5                	mov    %ebp,%esp
4870fd:	5d                   	pop    %ebp
4870fe:	c3                   	ret
4870ff:	8b 07                	mov    (%edi),%eax
487101:	40                   	inc    %eax
487102:	03 c6                	add    %esi,%eax
487104:	eb f3                	jmp    0x4870f9
487106:	8b ff                	mov    %edi,%edi
487108:	55                   	push   %ebp
487109:	8b ec                	mov    %esp,%ebp
48710b:	51                   	push   %ecx
48710c:	51                   	push   %ecx
48710d:	56                   	push   %esi
48710e:	57                   	push   %edi
48710f:	e8 8e 61 fe ff       	call   0x46d2a2
487114:	8b f8                	mov    %eax,%edi
487116:	85 ff                	test   %edi,%edi
487118:	74 64                	je     0x48717e
48711a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48711e:	74 5e                	je     0x48717e
487120:	8b 75 08             	mov    0x8(%ebp),%esi
487123:	33 d2                	xor    %edx,%edx
487125:	89 55 fc             	mov    %edx,-0x4(%ebp)
487128:	8d 4e 02             	lea    0x2(%esi),%ecx
48712b:	66 8b 06             	mov    (%esi),%ax
48712e:	83 c6 02             	add    $0x2,%esi
487131:	66 3b c2             	cmp    %dx,%ax
487134:	75 f5                	jne    0x48712b
487136:	2b f1                	sub    %ecx,%esi
487138:	d1 fe                	sar    $1,%esi
48713a:	39 17                	cmp    %edx,(%edi)
48713c:	74 40                	je     0x48717e
48713e:	8b 17                	mov    (%edi),%edx
487140:	8b ca                	mov    %edx,%ecx
487142:	8d 41 02             	lea    0x2(%ecx),%eax
487145:	89 45 f8             	mov    %eax,-0x8(%ebp)
487148:	66 8b 01             	mov    (%ecx),%ax
48714b:	83 c1 02             	add    $0x2,%ecx
48714e:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
487152:	75 f4                	jne    0x487148
487154:	2b 4d f8             	sub    -0x8(%ebp),%ecx
487157:	d1 f9                	sar    $1,%ecx
487159:	3b ce                	cmp    %esi,%ecx
48715b:	76 18                	jbe    0x487175
48715d:	66 83 3c 72 3d       	cmpw   $0x3d,(%edx,%esi,2)
487162:	75 11                	jne    0x487175
487164:	56                   	push   %esi
487165:	ff 75 08             	push   0x8(%ebp)
487168:	52                   	push   %edx
487169:	e8 f5 08 00 00       	call   0x487a63
48716e:	83 c4 0c             	add    $0xc,%esp
487171:	85 c0                	test   %eax,%eax
487173:	74 11                	je     0x487186
487175:	83 c7 04             	add    $0x4,%edi
487178:	33 c0                	xor    %eax,%eax
48717a:	39 07                	cmp    %eax,(%edi)
48717c:	75 c0                	jne    0x48713e
48717e:	33 c0                	xor    %eax,%eax
487180:	5f                   	pop    %edi
487181:	5e                   	pop    %esi
487182:	8b e5                	mov    %ebp,%esp
487184:	5d                   	pop    %ebp
487185:	c3                   	ret
487186:	8b 07                	mov    (%edi),%eax
487188:	8d 04 70             	lea    (%eax,%esi,2),%eax
48718b:	83 c0 02             	add    $0x2,%eax
48718e:	eb f0                	jmp    0x487180
487190:	6a 0c                	push   $0xc
487192:	68 e0 51 4b 00       	push   $0x4b51e0
487197:	e8 c4 97 fb ff       	call   0x440960
48719c:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4871a0:	6a 0b                	push   $0xb
4871a2:	e8 65 0d fe ff       	call   0x467f0c
4871a7:	59                   	pop    %ecx
4871a8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4871ac:	ff 75 14             	push   0x14(%ebp)
4871af:	ff 75 10             	push   0x10(%ebp)
4871b2:	ff 75 0c             	push   0xc(%ebp)
4871b5:	ff 75 08             	push   0x8(%ebp)
4871b8:	e8 7d 00 00 00       	call   0x48723a
4871bd:	83 c4 10             	add    $0x10,%esp
4871c0:	8b f0                	mov    %eax,%esi
4871c2:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4871c5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4871cc:	e8 0b 00 00 00       	call   0x4871dc
4871d1:	8b c6                	mov    %esi,%eax
4871d3:	e8 ce 97 fb ff       	call   0x4409a6
4871d8:	c3                   	ret
4871d9:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4871dc:	6a 0b                	push   $0xb
4871de:	e8 71 0d fe ff       	call   0x467f54
4871e3:	59                   	pop    %ecx
4871e4:	c3                   	ret
4871e5:	6a 0c                	push   $0xc
4871e7:	68 00 52 4b 00       	push   $0x4b5200
4871ec:	e8 6f 97 fb ff       	call   0x440960
4871f1:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4871f5:	6a 0b                	push   $0xb
4871f7:	e8 10 0d fe ff       	call   0x467f0c
4871fc:	59                   	pop    %ecx
4871fd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
487201:	ff 75 14             	push   0x14(%ebp)
487204:	ff 75 10             	push   0x10(%ebp)
487207:	ff 75 0c             	push   0xc(%ebp)
48720a:	ff 75 08             	push   0x8(%ebp)
48720d:	e8 d0 00 00 00       	call   0x4872e2
487212:	83 c4 10             	add    $0x10,%esp
487215:	8b f0                	mov    %eax,%esi
487217:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48721a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
487221:	e8 0b 00 00 00       	call   0x487231
487226:	8b c6                	mov    %esi,%eax
487228:	e8 79 97 fb ff       	call   0x4409a6
48722d:	c3                   	ret
48722e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
487231:	6a 0b                	push   $0xb
487233:	e8 1c 0d fe ff       	call   0x467f54
487238:	59                   	pop    %ecx
487239:	c3                   	ret
48723a:	8b ff                	mov    %edi,%edi
48723c:	55                   	push   %ebp
48723d:	8b ec                	mov    %esp,%ebp
48723f:	51                   	push   %ecx
487240:	53                   	push   %ebx
487241:	8b 5d 08             	mov    0x8(%ebp),%ebx
487244:	56                   	push   %esi
487245:	85 db                	test   %ebx,%ebx
487247:	75 13                	jne    0x48725c
487249:	e8 e1 5b fc ff       	call   0x44ce2f
48724e:	6a 16                	push   $0x16
487250:	5e                   	pop    %esi
487251:	89 30                	mov    %esi,(%eax)
487253:	e8 7e 5a fc ff       	call   0x44ccd6
487258:	8b c6                	mov    %esi,%eax
48725a:	eb 49                	jmp    0x4872a5
48725c:	83 23 00             	andl   $0x0,(%ebx)
48725f:	8b 75 10             	mov    0x10(%ebp),%esi
487262:	57                   	push   %edi
487263:	8b 7d 0c             	mov    0xc(%ebp),%edi
487266:	85 ff                	test   %edi,%edi
487268:	74 41                	je     0x4872ab
48726a:	85 f6                	test   %esi,%esi
48726c:	74 41                	je     0x4872af
48726e:	85 ff                	test   %edi,%edi
487270:	74 03                	je     0x487275
487272:	c6 07 00             	movb   $0x0,(%edi)
487275:	ff 75 14             	push   0x14(%ebp)
487278:	e8 19 fe ff ff       	call   0x487096
48727d:	8b d0                	mov    %eax,%edx
48727f:	59                   	pop    %ecx
487280:	85 d2                	test   %edx,%edx
487282:	74 4d                	je     0x4872d1
487284:	8b ca                	mov    %edx,%ecx
487286:	8d 41 01             	lea    0x1(%ecx),%eax
487289:	89 45 fc             	mov    %eax,-0x4(%ebp)
48728c:	8a 01                	mov    (%ecx),%al
48728e:	41                   	inc    %ecx
48728f:	84 c0                	test   %al,%al
487291:	75 f9                	jne    0x48728c
487293:	2b 4d fc             	sub    -0x4(%ebp),%ecx
487296:	41                   	inc    %ecx
487297:	89 0b                	mov    %ecx,(%ebx)
487299:	85 f6                	test   %esi,%esi
48729b:	74 34                	je     0x4872d1
48729d:	3b ce                	cmp    %esi,%ecx
48729f:	76 21                	jbe    0x4872c2
4872a1:	6a 22                	push   $0x22
4872a3:	58                   	pop    %eax
4872a4:	5f                   	pop    %edi
4872a5:	5e                   	pop    %esi
4872a6:	5b                   	pop    %ebx
4872a7:	8b e5                	mov    %ebp,%esp
4872a9:	5d                   	pop    %ebp
4872aa:	c3                   	ret
4872ab:	85 f6                	test   %esi,%esi
4872ad:	74 bf                	je     0x48726e
4872af:	e8 7b 5b fc ff       	call   0x44ce2f
4872b4:	6a 16                	push   $0x16
4872b6:	5e                   	pop    %esi
4872b7:	89 30                	mov    %esi,(%eax)
4872b9:	e8 18 5a fc ff       	call   0x44ccd6
4872be:	8b c6                	mov    %esi,%eax
4872c0:	eb e2                	jmp    0x4872a4
4872c2:	52                   	push   %edx
4872c3:	56                   	push   %esi
4872c4:	57                   	push   %edi
4872c5:	e8 6c 8f fe ff       	call   0x470236
4872ca:	83 c4 0c             	add    $0xc,%esp
4872cd:	85 c0                	test   %eax,%eax
4872cf:	75 04                	jne    0x4872d5
4872d1:	33 c0                	xor    %eax,%eax
4872d3:	eb cf                	jmp    0x4872a4
4872d5:	33 c0                	xor    %eax,%eax
4872d7:	50                   	push   %eax
4872d8:	50                   	push   %eax
4872d9:	50                   	push   %eax
4872da:	50                   	push   %eax
4872db:	50                   	push   %eax
4872dc:	e8 22 5a fc ff       	call   0x44cd03
4872e1:	cc                   	int3
4872e2:	8b ff                	mov    %edi,%edi
4872e4:	55                   	push   %ebp
4872e5:	8b ec                	mov    %esp,%ebp
4872e7:	51                   	push   %ecx
4872e8:	51                   	push   %ecx
4872e9:	53                   	push   %ebx
4872ea:	8b 5d 08             	mov    0x8(%ebp),%ebx
4872ed:	56                   	push   %esi
4872ee:	85 db                	test   %ebx,%ebx
4872f0:	75 13                	jne    0x487305
4872f2:	e8 38 5b fc ff       	call   0x44ce2f
4872f7:	6a 16                	push   $0x16
4872f9:	5e                   	pop    %esi
4872fa:	89 30                	mov    %esi,(%eax)
4872fc:	e8 d5 59 fc ff       	call   0x44ccd6
487301:	8b c6                	mov    %esi,%eax
487303:	eb 56                	jmp    0x48735b
487305:	8b 75 10             	mov    0x10(%ebp),%esi
487308:	33 c0                	xor    %eax,%eax
48730a:	57                   	push   %edi
48730b:	8b 7d 0c             	mov    0xc(%ebp),%edi
48730e:	89 45 fc             	mov    %eax,-0x4(%ebp)
487311:	89 03                	mov    %eax,(%ebx)
487313:	85 ff                	test   %edi,%edi
487315:	74 4a                	je     0x487361
487317:	85 f6                	test   %esi,%esi
487319:	74 4a                	je     0x487365
48731b:	85 ff                	test   %edi,%edi
48731d:	74 05                	je     0x487324
48731f:	33 c0                	xor    %eax,%eax
487321:	66 89 07             	mov    %ax,(%edi)
487324:	ff 75 14             	push   0x14(%ebp)
487327:	e8 da fd ff ff       	call   0x487106
48732c:	8b d0                	mov    %eax,%edx
48732e:	59                   	pop    %ecx
48732f:	85 d2                	test   %edx,%edx
487331:	74 54                	je     0x487387
487333:	8b ca                	mov    %edx,%ecx
487335:	8d 41 02             	lea    0x2(%ecx),%eax
487338:	89 45 f8             	mov    %eax,-0x8(%ebp)
48733b:	66 8b 01             	mov    (%ecx),%ax
48733e:	83 c1 02             	add    $0x2,%ecx
487341:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
487345:	75 f4                	jne    0x48733b
487347:	2b 4d f8             	sub    -0x8(%ebp),%ecx
48734a:	d1 f9                	sar    $1,%ecx
48734c:	41                   	inc    %ecx
48734d:	89 0b                	mov    %ecx,(%ebx)
48734f:	85 f6                	test   %esi,%esi
487351:	74 34                	je     0x487387
487353:	3b ce                	cmp    %esi,%ecx
487355:	76 21                	jbe    0x487378
487357:	6a 22                	push   $0x22
487359:	58                   	pop    %eax
48735a:	5f                   	pop    %edi
48735b:	5e                   	pop    %esi
48735c:	5b                   	pop    %ebx
48735d:	8b e5                	mov    %ebp,%esp
48735f:	5d                   	pop    %ebp
487360:	c3                   	ret
487361:	85 f6                	test   %esi,%esi
487363:	74 b6                	je     0x48731b
487365:	e8 c5 5a fc ff       	call   0x44ce2f
48736a:	6a 16                	push   $0x16
48736c:	5e                   	pop    %esi
48736d:	89 30                	mov    %esi,(%eax)
48736f:	e8 62 59 fc ff       	call   0x44ccd6
487374:	8b c6                	mov    %esi,%eax
487376:	eb e2                	jmp    0x48735a
487378:	52                   	push   %edx
487379:	56                   	push   %esi
48737a:	57                   	push   %edi
48737b:	e8 e7 0a fe ff       	call   0x467e67
487380:	83 c4 0c             	add    $0xc,%esp
487383:	85 c0                	test   %eax,%eax
487385:	75 04                	jne    0x48738b
487387:	33 c0                	xor    %eax,%eax
487389:	eb cf                	jmp    0x48735a
48738b:	33 c0                	xor    %eax,%eax
48738d:	50                   	push   %eax
48738e:	50                   	push   %eax
48738f:	50                   	push   %eax
487390:	50                   	push   %eax
487391:	50                   	push   %eax
487392:	e8 6c 59 fc ff       	call   0x44cd03
487397:	cc                   	int3
487398:	8b ff                	mov    %edi,%edi
48739a:	55                   	push   %ebp
48739b:	8b ec                	mov    %esp,%ebp
48739d:	8b 45 10             	mov    0x10(%ebp),%eax
4873a0:	ff 30                	push   (%eax)
4873a2:	8b 45 0c             	mov    0xc(%ebp),%eax
4873a5:	ff 30                	push   (%eax)
4873a7:	8b 45 08             	mov    0x8(%ebp),%eax
4873aa:	ff 30                	push   (%eax)
4873ac:	e8 85 8e fe ff       	call   0x470236
4873b1:	83 c4 0c             	add    $0xc,%esp
4873b4:	5d                   	pop    %ebp
4873b5:	c3                   	ret
4873b6:	8b ff                	mov    %edi,%edi
4873b8:	55                   	push   %ebp
4873b9:	8b ec                	mov    %esp,%ebp
4873bb:	8b 45 10             	mov    0x10(%ebp),%eax
4873be:	ff 30                	push   (%eax)
4873c0:	8b 45 0c             	mov    0xc(%ebp),%eax