4920fb:	a1 14 40 4c 00       	mov    0x4c4014,%eax
492100:	33 c5                	xor    %ebp,%eax
492102:	89 45 fc             	mov    %eax,-0x4(%ebp)
492105:	53                   	push   %ebx
492106:	56                   	push   %esi
492107:	8b 75 08             	mov    0x8(%ebp),%esi
49210a:	57                   	push   %edi
49210b:	e8 a9 49 ff ff       	call   0x486ab9
492110:	8b d8                	mov    %eax,%ebx
492112:	e8 a2 49 ff ff       	call   0x486ab9
492117:	56                   	push   %esi
492118:	8b b8 4c 03 00 00    	mov    0x34c(%eax),%edi
49211e:	e8 a2 00 00 00       	call   0x4921c5
492123:	59                   	pop    %ecx
492124:	8b 4b 60             	mov    0x60(%ebx),%ecx
492127:	8b f0                	mov    %eax,%esi
492129:	f7 d9                	neg    %ecx
49212b:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
492131:	6a 78                	push   $0x78
492133:	1b c9                	sbb    %ecx,%ecx
492135:	81 e1 02 f0 ff ff    	and    $0xfffff002,%ecx
49213b:	50                   	push   %eax
49213c:	81 c1 01 10 00 00    	add    $0x1001,%ecx
492142:	51                   	push   %ecx
492143:	56                   	push   %esi
492144:	ff 15 f4 e0 49 00    	call   *0x49e0f4
49214a:	85 c0                	test   %eax,%eax
49214c:	75 05                	jne    0x492153
49214e:	21 07                	and    %eax,(%edi)
492150:	40                   	inc    %eax
492151:	eb 61                	jmp    0x4921b4
492153:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
492159:	50                   	push   %eax
49215a:	ff 73 50             	push   0x50(%ebx)
49215d:	e8 76 81 fe ff       	call   0x47a2d8
492162:	59                   	pop    %ecx
492163:	59                   	pop    %ecx
492164:	8b 4b 60             	mov    0x60(%ebx),%ecx
492167:	85 c0                	test   %eax,%eax
492169:	75 09                	jne    0x492174
49216b:	85 c9                	test   %ecx,%ecx
49216d:	75 32                	jne    0x4921a1
49216f:	57                   	push   %edi
492170:	6a 01                	push   $0x1
492172:	eb 20                	jmp    0x492194
492174:	85 c9                	test   %ecx,%ecx
492176:	75 32                	jne    0x4921aa
492178:	39 4b 5c             	cmp    %ecx,0x5c(%ebx)
49217b:	74 2d                	je     0x4921aa
49217d:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
492183:	50                   	push   %eax
492184:	ff 73 50             	push   0x50(%ebx)
492187:	e8 4c 81 fe ff       	call   0x47a2d8
49218c:	59                   	pop    %ecx
49218d:	59                   	pop    %ecx
49218e:	85 c0                	test   %eax,%eax
492190:	75 18                	jne    0x4921aa
492192:	57                   	push   %edi
492193:	50                   	push   %eax
492194:	56                   	push   %esi
492195:	e8 85 01 00 00       	call   0x49231f
49219a:	83 c4 0c             	add    $0xc,%esp
49219d:	85 c0                	test   %eax,%eax
49219f:	74 09                	je     0x4921aa
4921a1:	83 0f 04             	orl    $0x4,(%edi)
4921a4:	89 77 04             	mov    %esi,0x4(%edi)
4921a7:	89 77 08             	mov    %esi,0x8(%edi)
4921aa:	8b 07                	mov    (%edi),%eax
4921ac:	c1 e8 02             	shr    $0x2,%eax
4921af:	f7 d0                	not    %eax
4921b1:	83 e0 01             	and    $0x1,%eax
4921b4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4921b7:	5f                   	pop    %edi
4921b8:	5e                   	pop    %esi
4921b9:	33 cd                	xor    %ebp,%ecx
4921bb:	5b                   	pop    %ebx
4921bc:	e8 09 78 fd ff       	call   0x4699ca
4921c1:	c9                   	leave
4921c2:	c2 04 00             	ret    $0x4
4921c5:	8b ff                	mov    %edi,%edi
4921c7:	55                   	push   %ebp
4921c8:	8b ec                	mov    %esp,%ebp
4921ca:	8b 55 08             	mov    0x8(%ebp),%edx
4921cd:	56                   	push   %esi
4921ce:	33 f6                	xor    %esi,%esi
4921d0:	0f b7 0a             	movzwl (%edx),%ecx
4921d3:	83 c2 02             	add    $0x2,%edx
4921d6:	66 85 c9             	test   %cx,%cx
4921d9:	74 39                	je     0x492214
4921db:	57                   	push   %edi
4921dc:	6a 05                	push   $0x5
4921de:	5f                   	pop    %edi
4921df:	8d 41 9f             	lea    -0x61(%ecx),%eax
4921e2:	66 3b c7             	cmp    %di,%ax
4921e5:	77 08                	ja     0x4921ef
4921e7:	81 c1 d9 ff 00 00    	add    $0xffd9,%ecx
4921ed:	eb 0e                	jmp    0x4921fd
4921ef:	8d 41 bf             	lea    -0x41(%ecx),%eax
4921f2:	66 3b c7             	cmp    %di,%ax
4921f5:	77 06                	ja     0x4921fd
4921f7:	81 c1 f9 ff 00 00    	add    $0xfff9,%ecx
4921fd:	c1 e6 04             	shl    $0x4,%esi
492200:	0f b7 c1             	movzwl %cx,%eax
492203:	83 c6 d0             	add    $0xffffffd0,%esi
492206:	0f b7 0a             	movzwl (%edx),%ecx
492209:	03 f0                	add    %eax,%esi
49220b:	83 c2 02             	add    $0x2,%edx
49220e:	66 85 c9             	test   %cx,%cx
492211:	75 cc                	jne    0x4921df
492213:	5f                   	pop    %edi
492214:	8b c6                	mov    %esi,%eax
492216:	5e                   	pop    %esi
492217:	5d                   	pop    %ebp
492218:	c3                   	ret
492219:	8b ff                	mov    %edi,%edi
49221b:	55                   	push   %ebp
49221c:	8b ec                	mov    %esp,%ebp
49221e:	51                   	push   %ecx
49221f:	8b 4d 08             	mov    0x8(%ebp),%ecx
492222:	56                   	push   %esi
492223:	57                   	push   %edi
492224:	85 c9                	test   %ecx,%ecx
492226:	0f 84 9e 00 00 00    	je     0x4922ca
49222c:	33 c0                	xor    %eax,%eax
49222e:	66 39 01             	cmp    %ax,(%ecx)
492231:	0f 84 93 00 00 00    	je     0x4922ca
492237:	be 48 51 4a 00       	mov    $0x4a5148,%esi
49223c:	8b d1                	mov    %ecx,%edx
49223e:	66 8b 3a             	mov    (%edx),%di
492241:	66 3b 3e             	cmp    (%esi),%di
492244:	75 1e                	jne    0x492264
492246:	66 85 ff             	test   %di,%di
492249:	74 15                	je     0x492260
49224b:	66 8b 7a 02          	mov    0x2(%edx),%di
49224f:	66 3b 7e 02          	cmp    0x2(%esi),%di
492253:	75 0f                	jne    0x492264
492255:	83 c2 04             	add    $0x4,%edx
492258:	83 c6 04             	add    $0x4,%esi
49225b:	66 85 ff             	test   %di,%di
49225e:	75 de                	jne    0x49223e
492260:	8b d0                	mov    %eax,%edx
492262:	eb 05                	jmp    0x492269
492264:	1b d2                	sbb    %edx,%edx
492266:	83 ca 01             	or     $0x1,%edx
492269:	85 d2                	test   %edx,%edx
49226b:	74 5d                	je     0x4922ca
49226d:	be 5c 51 4a 00       	mov    $0x4a515c,%esi
492272:	8b d1                	mov    %ecx,%edx
492274:	66 8b 3a             	mov    (%edx),%di
492277:	66 3b 3e             	cmp    (%esi),%di
49227a:	75 1c                	jne    0x492298
49227c:	66 85 ff             	test   %di,%di
49227f:	74 1c                	je     0x49229d
492281:	66 8b 7a 02          	mov    0x2(%edx),%di
492285:	66 3b 7e 02          	cmp    0x2(%esi),%di
492289:	75 0d                	jne    0x492298
49228b:	83 c2 04             	add    $0x4,%edx
49228e:	83 c6 04             	add    $0x4,%esi
492291:	66 85 ff             	test   %di,%di
492294:	75 de                	jne    0x492274
492296:	eb 05                	jmp    0x49229d
492298:	1b c0                	sbb    %eax,%eax
49229a:	83 c8 01             	or     $0x1,%eax
49229d:	85 c0                	test   %eax,%eax
49229f:	75 20                	jne    0x4922c1
4922a1:	6a 02                	push   $0x2
4922a3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4922a6:	50                   	push   %eax
4922a7:	8b 45 0c             	mov    0xc(%ebp),%eax
4922aa:	68 0b 00 00 20       	push   $0x2000000b
4922af:	ff 70 08             	push   0x8(%eax)
4922b2:	ff 15 f4 e0 49 00    	call   *0x49e0f4
4922b8:	85 c0                	test   %eax,%eax
4922ba:	74 29                	je     0x4922e5
4922bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4922bf:	eb 35                	jmp    0x4922f6
4922c1:	51                   	push   %ecx
4922c2:	e8 a0 d7 fe ff       	call   0x47fa67
4922c7:	59                   	pop    %ecx
4922c8:	eb 2c                	jmp    0x4922f6
4922ca:	6a 02                	push   $0x2
4922cc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4922cf:	50                   	push   %eax
4922d0:	8b 45 0c             	mov    0xc(%ebp),%eax
4922d3:	68 04 10 00 20       	push   $0x20001004
4922d8:	ff 70 08             	push   0x8(%eax)
4922db:	ff 15 f4 e0 49 00    	call   *0x49e0f4
4922e1:	85 c0                	test   %eax,%eax
4922e3:	75 04                	jne    0x4922e9
4922e5:	33 c0                	xor    %eax,%eax
4922e7:	eb 0d                	jmp    0x4922f6
4922e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4922ec:	85 c0                	test   %eax,%eax
4922ee:	75 06                	jne    0x4922f6
4922f0:	ff 15 d8 e0 49 00    	call   *0x49e0d8
4922f6:	5f                   	pop    %edi
4922f7:	5e                   	pop    %esi
4922f8:	c9                   	leave
4922f9:	c3                   	ret
4922fa:	8b ff                	mov    %edi,%edi
4922fc:	55                   	push   %ebp
4922fd:	8b ec                	mov    %esp,%ebp
4922ff:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
492303:	33 c0                	xor    %eax,%eax
492305:	66 3b 88 64 51 4a 00 	cmp    0x4a5164(%eax),%cx
49230c:	74 0d                	je     0x49231b
49230e:	83 c0 02             	add    $0x2,%eax
492311:	83 f8 14             	cmp    $0x14,%eax
492314:	72 ef                	jb     0x492305
492316:	33 c0                	xor    %eax,%eax
492318:	40                   	inc    %eax
492319:	5d                   	pop    %ebp
49231a:	c3                   	ret
49231b:	33 c0                	xor    %eax,%eax
49231d:	5d                   	pop    %ebp
49231e:	c3                   	ret
49231f:	8b ff                	mov    %edi,%edi
492321:	55                   	push   %ebp
492322:	8b ec                	mov    %esp,%ebp
492324:	51                   	push   %ecx
492325:	56                   	push   %esi
492326:	57                   	push   %edi
492327:	e8 8d 47 ff ff       	call   0x486ab9
49232c:	8b 75 08             	mov    0x8(%ebp),%esi
49232f:	8b f8                	mov    %eax,%edi
492331:	6a 02                	push   $0x2
492333:	8d 45 fc             	lea    -0x4(%ebp),%eax
492336:	8b ce                	mov    %esi,%ecx
492338:	50                   	push   %eax
492339:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
49233f:	68 01 00 00 20       	push   $0x20000001
492344:	81 c9 00 04 00 00    	or     $0x400,%ecx
49234a:	51                   	push   %ecx
49234b:	ff 15 f4 e0 49 00    	call   *0x49e0f4
492351:	85 c0                	test   %eax,%eax
492353:	74 39                	je     0x49238e
492355:	3b 75 fc             	cmp    -0x4(%ebp),%esi
492358:	74 2f                	je     0x492389
49235a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
49235e:	74 29                	je     0x492389
492360:	8b 77 50             	mov    0x50(%edi),%esi
492363:	8d 4e 02             	lea    0x2(%esi),%ecx
492366:	66 8b 06             	mov    (%esi),%ax
492369:	83 c6 02             	add    $0x2,%esi
49236c:	66 85 c0             	test   %ax,%ax
49236f:	75 f5                	jne    0x492366
492371:	ff 77 50             	push   0x50(%edi)
492374:	2b f1                	sub    %ecx,%esi
492376:	d1 fe                	sar    $1,%esi
492378:	e8 df fa ff ff       	call   0x491e5c
49237d:	59                   	pop    %ecx
49237e:	33 c9                	xor    %ecx,%ecx
492380:	3b c6                	cmp    %esi,%eax
492382:	0f 95 c1             	setne  %cl
492385:	8b c1                	mov    %ecx,%eax
492387:	eb 07                	jmp    0x492390
492389:	33 c0                	xor    %eax,%eax
49238b:	40                   	inc    %eax
49238c:	eb 02                	jmp    0x492390
49238e:	33 c0                	xor    %eax,%eax
492390:	5f                   	pop    %edi
492391:	5e                   	pop    %esi
492392:	c9                   	leave
492393:	c3                   	ret
492394:	8b ff                	mov    %edi,%edi
492396:	55                   	push   %ebp
492397:	8b ec                	mov    %esp,%ebp
492399:	51                   	push   %ecx
49239a:	53                   	push   %ebx
49239b:	56                   	push   %esi
49239c:	8b 75 0c             	mov    0xc(%ebp),%esi
49239f:	57                   	push   %edi
4923a0:	33 ff                	xor    %edi,%edi
4923a2:	85 f6                	test   %esi,%esi
4923a4:	78 34                	js     0x4923da
4923a6:	8d 04 37             	lea    (%edi,%esi,1),%eax
4923a9:	99                   	cltd
4923aa:	2b c2                	sub    %edx,%eax
4923ac:	8b d8                	mov    %eax,%ebx
4923ae:	8b 45 08             	mov    0x8(%ebp),%eax
4923b1:	d1 fb                	sar    $1,%ebx
4923b3:	6b cb 0c             	imul   $0xc,%ebx,%ecx
4923b6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4923b9:	ff 34 01             	push   (%ecx,%eax,1)
4923bc:	8b 45 10             	mov    0x10(%ebp),%eax
4923bf:	ff 30                	push   (%eax)
4923c1:	e8 12 7f fe ff       	call   0x47a2d8
4923c6:	59                   	pop    %ecx
4923c7:	59                   	pop    %ecx
4923c8:	85 c0                	test   %eax,%eax
4923ca:	74 15                	je     0x4923e1
4923cc:	79 05                	jns    0x4923d3
4923ce:	8d 73 ff             	lea    -0x1(%ebx),%esi
4923d1:	eb 03                	jmp    0x4923d6
4923d3:	8d 7b 01             	lea    0x1(%ebx),%edi
4923d6:	3b fe                	cmp    %esi,%edi
4923d8:	7e cc                	jle    0x4923a6
4923da:	32 c0                	xor    %al,%al
4923dc:	5f                   	pop    %edi
4923dd:	5e                   	pop    %esi
4923de:	5b                   	pop    %ebx
4923df:	c9                   	leave
4923e0:	c3                   	ret
4923e1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4923e4:	8b 45 08             	mov    0x8(%ebp),%eax
4923e7:	83 c1 04             	add    $0x4,%ecx
4923ea:	03 c1                	add    %ecx,%eax
4923ec:	8b 4d 10             	mov    0x10(%ebp),%ecx
4923ef:	89 01                	mov    %eax,(%ecx)
4923f1:	b0 01                	mov    $0x1,%al
4923f3:	eb e7                	jmp    0x4923dc
4923f5:	8b ff                	mov    %edi,%edi
4923f7:	55                   	push   %ebp
4923f8:	8b ec                	mov    %esp,%ebp
4923fa:	83 ec 18             	sub    $0x18,%esp
4923fd:	a1 14 40 4c 00       	mov    0x4c4014,%eax
492402:	33 c5                	xor    %ebp,%eax
492404:	89 45 fc             	mov    %eax,-0x4(%ebp)
492407:	8b 45 0c             	mov    0xc(%ebp),%eax
49240a:	53                   	push   %ebx
49240b:	8b 5d 10             	mov    0x10(%ebp),%ebx
49240e:	56                   	push   %esi
49240f:	8b 75 08             	mov    0x8(%ebp),%esi
492412:	57                   	push   %edi
492413:	89 45 e8             	mov    %eax,-0x18(%ebp)
492416:	e8 9e 46 ff ff       	call   0x486ab9
49241b:	83 c0 50             	add    $0x50,%eax
49241e:	8d 7d f0             	lea    -0x10(%ebp),%edi
492421:	89 45 ec             	mov    %eax,-0x14(%ebp)
492424:	33 c0                	xor    %eax,%eax
492426:	ab                   	stos   %eax,%es:(%edi)
492427:	ab                   	stos   %eax,%es:(%edi)
492428:	ab                   	stos   %eax,%es:(%edi)
492429:	e8 8b 46 ff ff       	call   0x486ab9
49242e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
492431:	33 d2                	xor    %edx,%edx
492433:	89 88 4c 03 00 00    	mov    %ecx,0x34c(%eax)
492439:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
49243f:	8b 45 ec             	mov    -0x14(%ebp),%eax
492442:	89 30                	mov    %esi,(%eax)
492444:	8d 78 04             	lea    0x4(%eax),%edi
492447:	89 0f                	mov    %ecx,(%edi)
492449:	85 c9                	test   %ecx,%ecx
49244b:	74 1f                	je     0x49246c
49244d:	66 39 11             	cmp    %dx,(%ecx)
492450:	74 1a                	je     0x49246c
492452:	a1 cc 47 4a 00       	mov    0x4a47cc,%eax
492457:	57                   	push   %edi
492458:	48                   	dec    %eax
492459:	50                   	push   %eax