4aa109:	89 3e                	mov    %edi,(%esi)
4aa10b:	83 f8 02             	cmp    $0x2,%eax
4aa10e:	75 06                	jne    0x4aa116
4aa110:	80 4e 04 40          	orb    $0x40,0x4(%esi)
4aa114:	eb 0f                	jmp    0x4aa125
4aa116:	83 f8 03             	cmp    $0x3,%eax
4aa119:	75 0a                	jne    0x4aa125
4aa11b:	80 4e 04 08          	orb    $0x8,0x4(%esi)
4aa11f:	eb 04                	jmp    0x4aa125
4aa121:	80 4e 04 80          	orb    $0x80,0x4(%esi)
4aa125:	43                   	inc    %ebx
4aa126:	83 fb 03             	cmp    $0x3,%ebx
4aa129:	7c 97                	jl     0x4aa0c2
4aa12b:	ff 35 80 e0 51 00    	push   0x51e080
4aa131:	ff 15 3c 31 4b 00    	call   *0x4b313c
4aa137:	5f                   	pop    %edi
4aa138:	5e                   	pop    %esi
4aa139:	5b                   	pop    %ebx
4aa13a:	c9                   	leave
4aa13b:	c3                   	ret
4aa13c:	56                   	push   %esi
4aa13d:	e8 d3 35 00 00       	call   0x4ad715
4aa142:	ff 15 28 31 4b 00    	call   *0x4b3128
4aa148:	83 f8 ff             	cmp    $0xffffffff,%eax
4aa14b:	a3 0c a3 50 00       	mov    %eax,0x50a30c
4aa150:	74 3a                	je     0x4aa18c
4aa152:	6a 74                	push   $0x74
4aa154:	6a 01                	push   $0x1
4aa156:	e8 45 62 00 00       	call   0x4b03a0
4aa15b:	8b f0                	mov    %eax,%esi
4aa15d:	59                   	pop    %ecx
4aa15e:	85 f6                	test   %esi,%esi
4aa160:	59                   	pop    %ecx
4aa161:	74 29                	je     0x4aa18c
4aa163:	56                   	push   %esi
4aa164:	ff 35 0c a3 50 00    	push   0x50a30c
4aa16a:	ff 15 2c 31 4b 00    	call   *0x4b312c
4aa170:	85 c0                	test   %eax,%eax
4aa172:	74 18                	je     0x4aa18c
4aa174:	56                   	push   %esi
4aa175:	e8 16 00 00 00       	call   0x4aa190
4aa17a:	59                   	pop    %ecx
4aa17b:	ff 15 30 31 4b 00    	call   *0x4b3130
4aa181:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
4aa185:	6a 01                	push   $0x1
4aa187:	89 06                	mov    %eax,(%esi)
4aa189:	58                   	pop    %eax
4aa18a:	5e                   	pop    %esi
4aa18b:	c3                   	ret
4aa18c:	33 c0                	xor    %eax,%eax
4aa18e:	5e                   	pop    %esi
4aa18f:	c3                   	ret
4aa190:	8b 44 24 04          	mov    0x4(%esp),%eax
4aa194:	c7 40 50 60 a2 50 00 	movl   $0x50a260,0x50(%eax)
4aa19b:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
4aa1a2:	c3                   	ret
4aa1a3:	56                   	push   %esi
4aa1a4:	57                   	push   %edi
4aa1a5:	ff 15 1c 31 4b 00    	call   *0x4b311c
4aa1ab:	ff 35 0c a3 50 00    	push   0x50a30c
4aa1b1:	8b f8                	mov    %eax,%edi
4aa1b3:	ff 15 20 31 4b 00    	call   *0x4b3120
4aa1b9:	8b f0                	mov    %eax,%esi
4aa1bb:	85 f6                	test   %esi,%esi
4aa1bd:	75 3f                	jne    0x4aa1fe
4aa1bf:	6a 74                	push   $0x74
4aa1c1:	6a 01                	push   $0x1
4aa1c3:	e8 d8 61 00 00       	call   0x4b03a0
4aa1c8:	8b f0                	mov    %eax,%esi
4aa1ca:	59                   	pop    %ecx
4aa1cb:	85 f6                	test   %esi,%esi
4aa1cd:	59                   	pop    %ecx
4aa1ce:	74 26                	je     0x4aa1f6
4aa1d0:	56                   	push   %esi
4aa1d1:	ff 35 0c a3 50 00    	push   0x50a30c
4aa1d7:	ff 15 2c 31 4b 00    	call   *0x4b312c
4aa1dd:	85 c0                	test   %eax,%eax
4aa1df:	74 15                	je     0x4aa1f6
4aa1e1:	56                   	push   %esi
4aa1e2:	e8 a9 ff ff ff       	call   0x4aa190
4aa1e7:	59                   	pop    %ecx
4aa1e8:	ff 15 30 31 4b 00    	call   *0x4b3130
4aa1ee:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
4aa1f2:	89 06                	mov    %eax,(%esi)
4aa1f4:	eb 08                	jmp    0x4aa1fe
4aa1f6:	6a 10                	push   $0x10
4aa1f8:	e8 0b dd ff ff       	call   0x4a7f08
4aa1fd:	59                   	pop    %ecx
4aa1fe:	57                   	push   %edi
4aa1ff:	ff 15 24 31 4b 00    	call   *0x4b3124
4aa205:	8b c6                	mov    %esi,%eax
4aa207:	5f                   	pop    %edi
4aa208:	5e                   	pop    %esi
4aa209:	c3                   	ret
4aa20a:	56                   	push   %esi
4aa20b:	8b 74 24 08          	mov    0x8(%esp),%esi
4aa20f:	6a 00                	push   $0x0
4aa211:	83 26 00             	andl   $0x0,(%esi)
4aa214:	ff 15 80 30 4b 00    	call   *0x4b3080
4aa21a:	66 81 38 4d 5a       	cmpw   $0x5a4d,(%eax)
4aa21f:	75 14                	jne    0x4aa235
4aa221:	8b 48 3c             	mov    0x3c(%eax),%ecx
4aa224:	85 c9                	test   %ecx,%ecx
4aa226:	74 0d                	je     0x4aa235
4aa228:	03 c1                	add    %ecx,%eax
4aa22a:	8a 48 1a             	mov    0x1a(%eax),%cl
4aa22d:	88 0e                	mov    %cl,(%esi)
4aa22f:	8a 40 1b             	mov    0x1b(%eax),%al
4aa232:	88 46 01             	mov    %al,0x1(%esi)
4aa235:	5e                   	pop    %esi
4aa236:	c3                   	ret
4aa237:	55                   	push   %ebp
4aa238:	8b ec                	mov    %esp,%ebp
4aa23a:	b8 2c 12 00 00       	mov    $0x122c,%eax
4aa23f:	e8 3c 65 00 00       	call   0x4b0780
4aa244:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
4aa24a:	53                   	push   %ebx
4aa24b:	50                   	push   %eax
4aa24c:	c7 85 68 ff ff ff 94 	movl   $0x94,-0x98(%ebp)
4aa253:	00 00 00
4aa256:	ff 15 14 31 4b 00    	call   *0x4b3114
4aa25c:	85 c0                	test   %eax,%eax
4aa25e:	74 1a                	je     0x4aa27a
4aa260:	83 bd 78 ff ff ff 02 	cmpl   $0x2,-0x88(%ebp)
4aa267:	75 11                	jne    0x4aa27a
4aa269:	83 bd 6c ff ff ff 05 	cmpl   $0x5,-0x94(%ebp)
4aa270:	72 08                	jb     0x4aa27a
4aa272:	6a 01                	push   $0x1
4aa274:	58                   	pop    %eax
4aa275:	e9 02 01 00 00       	jmp    0x4aa37c
4aa27a:	8d 85 d4 ed ff ff    	lea    -0x122c(%ebp),%eax
4aa280:	68 90 10 00 00       	push   $0x1090
4aa285:	50                   	push   %eax
4aa286:	68 30 36 4b 00       	push   $0x4b3630
4aa28b:	ff 15 18 31 4b 00    	call   *0x4b3118
4aa291:	85 c0                	test   %eax,%eax
4aa293:	0f 84 d0 00 00 00    	je     0x4aa369
4aa299:	33 db                	xor    %ebx,%ebx
4aa29b:	8d 8d d4 ed ff ff    	lea    -0x122c(%ebp),%ecx
4aa2a1:	38 9d d4 ed ff ff    	cmp    %bl,-0x122c(%ebp)
4aa2a7:	74 13                	je     0x4aa2bc
4aa2a9:	8a 01                	mov    (%ecx),%al
4aa2ab:	3c 61                	cmp    $0x61,%al
4aa2ad:	7c 08                	jl     0x4aa2b7
4aa2af:	3c 7a                	cmp    $0x7a,%al
4aa2b1:	7f 04                	jg     0x4aa2b7
4aa2b3:	2c 20                	sub    $0x20,%al
4aa2b5:	88 01                	mov    %al,(%ecx)
4aa2b7:	41                   	inc    %ecx
4aa2b8:	38 19                	cmp    %bl,(%ecx)
4aa2ba:	75 ed                	jne    0x4aa2a9
4aa2bc:	8d 85 d4 ed ff ff    	lea    -0x122c(%ebp),%eax
4aa2c2:	6a 16                	push   $0x16
4aa2c4:	50                   	push   %eax
4aa2c5:	68 18 36 4b 00       	push   $0x4b3618
4aa2ca:	e8 31 ea ff ff       	call   0x4a8d00
4aa2cf:	83 c4 0c             	add    $0xc,%esp
4aa2d2:	85 c0                	test   %eax,%eax
4aa2d4:	75 08                	jne    0x4aa2de
4aa2d6:	8d 85 d4 ed ff ff    	lea    -0x122c(%ebp),%eax
4aa2dc:	eb 49                	jmp    0x4aa327
4aa2de:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4aa2e4:	68 04 01 00 00       	push   $0x104
4aa2e9:	50                   	push   %eax
4aa2ea:	53                   	push   %ebx
4aa2eb:	ff 15 9c 30 4b 00    	call   *0x4b309c
4aa2f1:	38 9d 64 fe ff ff    	cmp    %bl,-0x19c(%ebp)
4aa2f7:	8d 8d 64 fe ff ff    	lea    -0x19c(%ebp),%ecx
4aa2fd:	74 13                	je     0x4aa312
4aa2ff:	8a 01                	mov    (%ecx),%al
4aa301:	3c 61                	cmp    $0x61,%al
4aa303:	7c 08                	jl     0x4aa30d
4aa305:	3c 7a                	cmp    $0x7a,%al
4aa307:	7f 04                	jg     0x4aa30d
4aa309:	2c 20                	sub    $0x20,%al
4aa30b:	88 01                	mov    %al,(%ecx)
4aa30d:	41                   	inc    %ecx
4aa30e:	38 19                	cmp    %bl,(%ecx)
4aa310:	75 ed                	jne    0x4aa2ff
4aa312:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4aa318:	50                   	push   %eax
4aa319:	8d 85 d4 ed ff ff    	lea    -0x122c(%ebp),%eax
4aa31f:	50                   	push   %eax
4aa320:	e8 db 63 00 00       	call   0x4b0700
4aa325:	59                   	pop    %ecx
4aa326:	59                   	pop    %ecx
4aa327:	3b c3                	cmp    %ebx,%eax
4aa329:	74 3e                	je     0x4aa369
4aa32b:	6a 2c                	push   $0x2c
4aa32d:	50                   	push   %eax
4aa32e:	e8 ed e3 ff ff       	call   0x4a8720
4aa333:	59                   	pop    %ecx
4aa334:	3b c3                	cmp    %ebx,%eax
4aa336:	59                   	pop    %ecx
4aa337:	74 30                	je     0x4aa369
4aa339:	40                   	inc    %eax
4aa33a:	8b c8                	mov    %eax,%ecx
4aa33c:	38 18                	cmp    %bl,(%eax)
4aa33e:	74 0e                	je     0x4aa34e
4aa340:	80 39 3b             	cmpb   $0x3b,(%ecx)
4aa343:	75 04                	jne    0x4aa349
4aa345:	88 19                	mov    %bl,(%ecx)
4aa347:	eb 01                	jmp    0x4aa34a
4aa349:	41                   	inc    %ecx
4aa34a:	38 19                	cmp    %bl,(%ecx)
4aa34c:	75 f2                	jne    0x4aa340
4aa34e:	6a 0a                	push   $0xa
4aa350:	53                   	push   %ebx
4aa351:	50                   	push   %eax
4aa352:	e8 86 61 00 00       	call   0x4b04dd
4aa357:	83 c4 0c             	add    $0xc,%esp
4aa35a:	83 f8 02             	cmp    $0x2,%eax
4aa35d:	74 1d                	je     0x4aa37c
4aa35f:	83 f8 03             	cmp    $0x3,%eax
4aa362:	74 18                	je     0x4aa37c
4aa364:	83 f8 01             	cmp    $0x1,%eax
4aa367:	74 13                	je     0x4aa37c
4aa369:	8d 45 fc             	lea    -0x4(%ebp),%eax
4aa36c:	50                   	push   %eax
4aa36d:	e8 98 fe ff ff       	call   0x4aa20a
4aa372:	80 7d fc 06          	cmpb   $0x6,-0x4(%ebp)
4aa376:	59                   	pop    %ecx
4aa377:	1b c0                	sbb    %eax,%eax
4aa379:	83 c0 03             	add    $0x3,%eax
4aa37c:	5b                   	pop    %ebx
4aa37d:	c9                   	leave
4aa37e:	c3                   	ret
4aa37f:	33 c0                	xor    %eax,%eax
4aa381:	6a 00                	push   $0x0
4aa383:	39 44 24 08          	cmp    %eax,0x8(%esp)
4aa387:	68 00 10 00 00       	push   $0x1000
4aa38c:	0f 94 c0             	sete   %al
4aa38f:	50                   	push   %eax
4aa390:	ff 15 0c 31 4b 00    	call   *0x4b310c
4aa396:	85 c0                	test   %eax,%eax
4aa398:	a3 60 df 51 00       	mov    %eax,0x51df60
4aa39d:	74 36                	je     0x4aa3d5
4aa39f:	e8 93 fe ff ff       	call   0x4aa237
4aa3a4:	83 f8 03             	cmp    $0x3,%eax
4aa3a7:	a3 64 df 51 00       	mov    %eax,0x51df64
4aa3ac:	75 0d                	jne    0x4aa3bb
4aa3ae:	68 f8 03 00 00       	push   $0x3f8
4aa3b3:	e8 49 21 00 00       	call   0x4ac501
4aa3b8:	59                   	pop    %ecx
4aa3b9:	eb 0a                	jmp    0x4aa3c5
4aa3bb:	83 f8 02             	cmp    $0x2,%eax
4aa3be:	75 18                	jne    0x4aa3d8
4aa3c0:	e8 83 2c 00 00       	call   0x4ad048
4aa3c5:	85 c0                	test   %eax,%eax
4aa3c7:	75 0f                	jne    0x4aa3d8
4aa3c9:	ff 35 60 df 51 00    	push   0x51df60
4aa3cf:	ff 15 10 31 4b 00    	call   *0x4b3110
4aa3d5:	33 c0                	xor    %eax,%eax
4aa3d7:	c3                   	ret
4aa3d8:	6a 01                	push   $0x1
4aa3da:	58                   	pop    %eax
4aa3db:	c3                   	ret
4aa3dc:	a1 88 c9 51 00       	mov    0x51c988,%eax
4aa3e1:	83 f8 01             	cmp    $0x1,%eax
4aa3e4:	74 0d                	je     0x4aa3f3
4aa3e6:	85 c0                	test   %eax,%eax
4aa3e8:	75 2a                	jne    0x4aa414
4aa3ea:	83 3d c8 a1 50 00 01 	cmpl   $0x1,0x50a1c8
4aa3f1:	75 21                	jne    0x4aa414
4aa3f3:	68 fc 00 00 00       	push   $0xfc
4aa3f8:	e8 18 00 00 00       	call   0x4aa415
4aa3fd:	a1 e0 ca 51 00       	mov    0x51cae0,%eax
4aa402:	59                   	pop    %ecx
4aa403:	85 c0                	test   %eax,%eax
4aa405:	74 02                	je     0x4aa409
4aa407:	ff d0                	call   *%eax
4aa409:	68 ff 00 00 00       	push   $0xff
4aa40e:	e8 02 00 00 00       	call   0x4aa415
4aa413:	59                   	pop    %ecx
4aa414:	c3                   	ret
4aa415:	55                   	push   %ebp
4aa416:	8b ec                	mov    %esp,%ebp
4aa418:	81 ec a4 01 00 00    	sub    $0x1a4,%esp
4aa41e:	8b 55 08             	mov    0x8(%ebp),%edx
4aa421:	33 c9                	xor    %ecx,%ecx
4aa423:	b8 18 a3 50 00       	mov    $0x50a318,%eax
4aa428:	3b 10                	cmp    (%eax),%edx
4aa42a:	74 0b                	je     0x4aa437
4aa42c:	83 c0 08             	add    $0x8,%eax
4aa42f:	41                   	inc    %ecx
4aa430:	3d a8 a3 50 00       	cmp    $0x50a3a8,%eax
4aa435:	72 f1                	jb     0x4aa428
4aa437:	56                   	push   %esi
4aa438:	8b f1                	mov    %ecx,%esi
4aa43a:	c1 e6 03             	shl    $0x3,%esi
4aa43d:	3b 96 18 a3 50 00    	cmp    0x50a318(%esi),%edx
4aa443:	0f 85 1c 01 00 00    	jne    0x4aa565
4aa449:	a1 88 c9 51 00       	mov    0x51c988,%eax
4aa44e:	83 f8 01             	cmp    $0x1,%eax
4aa451:	0f 84 e8 00 00 00    	je     0x4aa53f
4aa457:	85 c0                	test   %eax,%eax
4aa459:	75 0d                	jne    0x4aa468
4aa45b:	83 3d c8 a1 50 00 01 	cmpl   $0x1,0x50a1c8
4aa462:	0f 84 d7 00 00 00    	je     0x4aa53f
4aa468:	81 fa fc 00 00 00    	cmp    $0xfc,%edx
4aa46e:	0f 84 f1 00 00 00    	je     0x4aa565
4aa474:	8d 85 5c fe ff ff    	lea    -0x1a4(%ebp),%eax
4aa47a:	68 04 01 00 00       	push   $0x104
4aa47f:	50                   	push   %eax
4aa480:	6a 00                	push   $0x0
4aa482:	ff 15 9c 30 4b 00    	call   *0x4b309c
4aa488:	85 c0                	test   %eax,%eax
4aa48a:	75 13                	jne    0x4aa49f
4aa48c:	8d 85 5c fe ff ff    	lea    -0x1a4(%ebp),%eax
4aa492:	68 20 39 4b 00       	push   $0x4b3920
4aa497:	50                   	push   %eax
4aa498:	e8 13 5e 00 00       	call   0x4b02b0
4aa49d:	59                   	pop    %ecx
4aa49e:	59                   	pop    %ecx
4aa49f:	8d 85 5c fe ff ff    	lea    -0x1a4(%ebp),%eax
4aa4a5:	57                   	push   %edi
4aa4a6:	50                   	push   %eax
4aa4a7:	8d bd 5c fe ff ff    	lea    -0x1a4(%ebp),%edi
4aa4ad:	e8 4e 4d 00 00       	call   0x4af200
4aa4b2:	40                   	inc    %eax
4aa4b3:	59                   	pop    %ecx
4aa4b4:	83 f8 3c             	cmp    $0x3c,%eax
4aa4b7:	76 29                	jbe    0x4aa4e2
4aa4b9:	8d 85 5c fe ff ff    	lea    -0x1a4(%ebp),%eax
4aa4bf:	50                   	push   %eax
4aa4c0:	e8 3b 4d 00 00       	call   0x4af200
4aa4c5:	8b f8                	mov    %eax,%edi
4aa4c7:	8d 85 5c fe ff ff    	lea    -0x1a4(%ebp),%eax
4aa4cd:	83 e8 3b             	sub    $0x3b,%eax
4aa4d0:	6a 03                	push   $0x3
4aa4d2:	03 f8                	add    %eax,%edi
4aa4d4:	68 1c 39 4b 00       	push   $0x4b391c
4aa4d9:	57                   	push   %edi
4aa4da:	e8 01 e3 ff ff       	call   0x4a87e0
4aa4df:	83 c4 10             	add    $0x10,%esp
4aa4e2:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4aa4e8:	68 00 39 4b 00       	push   $0x4b3900
4aa4ed:	50                   	push   %eax
4aa4ee:	e8 bd 5d 00 00       	call   0x4b02b0
4aa4f3:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4aa4f9:	57                   	push   %edi
4aa4fa:	50                   	push   %eax
4aa4fb:	e8 c0 5d 00 00       	call   0x4b02c0
4aa500:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4aa506:	68 fc 38 4b 00       	push   $0x4b38fc
4aa50b:	50                   	push   %eax
4aa50c:	e8 af 5d 00 00       	call   0x4b02c0
4aa511:	ff b6 1c a3 50 00    	push   0x50a31c(%esi)
4aa517:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4aa51d:	50                   	push   %eax