4270f2:	74 1c                	je     0x427110
4270f4:	e8 14 09 00 00       	call   0x427a0d
4270f9:	8b 70 6c             	mov    0x6c(%eax),%esi
4270fc:	85 f6                	test   %esi,%esi
4270fe:	75 08                	jne    0x427108
427100:	6a 20                	push   $0x20
427102:	e8 54 a0 ff ff       	call   0x42115b
427107:	59                   	pop    %ecx
427108:	8b c6                	mov    %esi,%eax
42710a:	e8 f6 f9 ff ff       	call   0x426b05
42710f:	c3                   	ret
427110:	6a 0c                	push   $0xc
427112:	e8 dd 0b 00 00       	call   0x427cf4
427117:	59                   	pop    %ecx
427118:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42711c:	ff 35 94 ab 4b 00    	push   0x4bab94
427122:	8d 46 6c             	lea    0x6c(%esi),%eax
427125:	50                   	push   %eax
427126:	e8 21 00 00 00       	call   0x42714c
42712b:	59                   	pop    %ecx
42712c:	59                   	pop    %ecx
42712d:	8b f0                	mov    %eax,%esi
42712f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
427132:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
427139:	e8 05 00 00 00       	call   0x427143
42713e:	eb bc                	jmp    0x4270fc
427140:	8b 75 e4             	mov    -0x1c(%ebp),%esi
427143:	6a 0c                	push   $0xc
427145:	e8 0e 0d 00 00       	call   0x427e58
42714a:	59                   	pop    %ecx
42714b:	c3                   	ret
42714c:	55                   	push   %ebp
42714d:	8b ec                	mov    %esp,%ebp
42714f:	57                   	push   %edi
427150:	8b 7d 0c             	mov    0xc(%ebp),%edi
427153:	85 ff                	test   %edi,%edi
427155:	74 3b                	je     0x427192
427157:	8b 45 08             	mov    0x8(%ebp),%eax
42715a:	85 c0                	test   %eax,%eax
42715c:	74 34                	je     0x427192
42715e:	56                   	push   %esi
42715f:	8b 30                	mov    (%eax),%esi
427161:	3b f7                	cmp    %edi,%esi
427163:	74 28                	je     0x42718d
427165:	57                   	push   %edi
427166:	89 38                	mov    %edi,(%eax)
427168:	e8 de fc ff ff       	call   0x426e4b
42716d:	59                   	pop    %ecx
42716e:	85 f6                	test   %esi,%esi
427170:	74 1b                	je     0x42718d
427172:	56                   	push   %esi
427173:	e8 bd fe ff ff       	call   0x427035
427178:	83 3e 00             	cmpl   $0x0,(%esi)
42717b:	59                   	pop    %ecx
42717c:	75 0f                	jne    0x42718d
42717e:	81 fe 98 ab 4b 00    	cmp    $0x4bab98,%esi
427184:	74 07                	je     0x42718d
427186:	56                   	push   %esi
427187:	e8 4f fd ff ff       	call   0x426edb
42718c:	59                   	pop    %ecx
42718d:	8b c7                	mov    %edi,%eax
42718f:	5e                   	pop    %esi
427190:	eb 02                	jmp    0x427194
427192:	33 c0                	xor    %eax,%eax
427194:	5f                   	pop    %edi
427195:	5d                   	pop    %ebp
427196:	c3                   	ret
427197:	83 3d ec 32 4c 00 00 	cmpl   $0x0,0x4c32ec
42719e:	75 12                	jne    0x4271b2
4271a0:	6a fd                	push   $0xfffffffd
4271a2:	e8 50 03 00 00       	call   0x4274f7
4271a7:	59                   	pop    %ecx
4271a8:	c7 05 ec 32 4c 00 01 	movl   $0x1,0x4c32ec
4271af:	00 00 00
4271b2:	33 c0                	xor    %eax,%eax
4271b4:	c3                   	ret
4271b5:	55                   	push   %ebp
4271b6:	8b ec                	mov    %esp,%ebp
4271b8:	8b 45 08             	mov    0x8(%ebp),%eax
4271bb:	2d a4 03 00 00       	sub    $0x3a4,%eax
4271c0:	74 26                	je     0x4271e8
4271c2:	83 e8 04             	sub    $0x4,%eax
4271c5:	74 1a                	je     0x4271e1
4271c7:	83 e8 0d             	sub    $0xd,%eax
4271ca:	74 0e                	je     0x4271da
4271cc:	48                   	dec    %eax
4271cd:	74 04                	je     0x4271d3
4271cf:	33 c0                	xor    %eax,%eax
4271d1:	5d                   	pop    %ebp
4271d2:	c3                   	ret
4271d3:	a1 70 dc 48 00       	mov    0x48dc70,%eax
4271d8:	5d                   	pop    %ebp
4271d9:	c3                   	ret
4271da:	a1 6c dc 48 00       	mov    0x48dc6c,%eax
4271df:	5d                   	pop    %ebp
4271e0:	c3                   	ret
4271e1:	a1 68 dc 48 00       	mov    0x48dc68,%eax
4271e6:	5d                   	pop    %ebp
4271e7:	c3                   	ret
4271e8:	a1 64 dc 48 00       	mov    0x48dc64,%eax
4271ed:	5d                   	pop    %ebp
4271ee:	c3                   	ret
4271ef:	55                   	push   %ebp
4271f0:	8b ec                	mov    %esp,%ebp
4271f2:	83 ec 10             	sub    $0x10,%esp
4271f5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4271f8:	6a 00                	push   $0x0
4271fa:	e8 20 9d ff ff       	call   0x420f1f
4271ff:	8b 45 08             	mov    0x8(%ebp),%eax
427202:	83 25 7c 01 4c 00 00 	andl   $0x0,0x4c017c
427209:	83 f8 fe             	cmp    $0xfffffffe,%eax
42720c:	75 12                	jne    0x427220
42720e:	c7 05 7c 01 4c 00 01 	movl   $0x1,0x4c017c
427215:	00 00 00
427218:	ff 15 70 d3 48 00    	call   *0x48d370
42721e:	eb 2c                	jmp    0x42724c
427220:	83 f8 fd             	cmp    $0xfffffffd,%eax
427223:	75 12                	jne    0x427237
427225:	c7 05 7c 01 4c 00 01 	movl   $0x1,0x4c017c
42722c:	00 00 00
42722f:	ff 15 6c d3 48 00    	call   *0x48d36c
427235:	eb 15                	jmp    0x42724c
427237:	83 f8 fc             	cmp    $0xfffffffc,%eax
42723a:	75 10                	jne    0x42724c
42723c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42723f:	c7 05 7c 01 4c 00 01 	movl   $0x1,0x4c017c
427246:	00 00 00
427249:	8b 40 04             	mov    0x4(%eax),%eax
42724c:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
427250:	74 07                	je     0x427259
427252:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427255:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
427259:	c9                   	leave
42725a:	c3                   	ret
42725b:	55                   	push   %ebp
42725c:	8b ec                	mov    %esp,%ebp
42725e:	53                   	push   %ebx
42725f:	8b 5d 08             	mov    0x8(%ebp),%ebx
427262:	56                   	push   %esi
427263:	57                   	push   %edi
427264:	68 01 01 00 00       	push   $0x101
427269:	33 ff                	xor    %edi,%edi
42726b:	8d 73 18             	lea    0x18(%ebx),%esi
42726e:	57                   	push   %edi
42726f:	56                   	push   %esi
427270:	e8 db 9a ff ff       	call   0x420d50
427275:	33 c0                	xor    %eax,%eax
427277:	0f b7 c8             	movzwl %ax,%ecx
42727a:	89 7b 04             	mov    %edi,0x4(%ebx)
42727d:	89 7b 08             	mov    %edi,0x8(%ebx)
427280:	89 bb 1c 02 00 00    	mov    %edi,0x21c(%ebx)
427286:	8b c1                	mov    %ecx,%eax
427288:	c1 e1 10             	shl    $0x10,%ecx
42728b:	0b c1                	or     %ecx,%eax
42728d:	8d 7b 0c             	lea    0xc(%ebx),%edi
427290:	ab                   	stos   %eax,%es:(%edi)
427291:	ab                   	stos   %eax,%es:(%edi)
427292:	ab                   	stos   %eax,%es:(%edi)
427293:	bf 90 a6 4b 00       	mov    $0x4ba690,%edi
427298:	83 c4 0c             	add    $0xc,%esp
42729b:	2b fb                	sub    %ebx,%edi
42729d:	b9 01 01 00 00       	mov    $0x101,%ecx
4272a2:	8a 04 37             	mov    (%edi,%esi,1),%al
4272a5:	88 06                	mov    %al,(%esi)
4272a7:	46                   	inc    %esi
4272a8:	49                   	dec    %ecx
4272a9:	75 f7                	jne    0x4272a2
4272ab:	8d 8b 19 01 00 00    	lea    0x119(%ebx),%ecx
4272b1:	ba 00 01 00 00       	mov    $0x100,%edx
4272b6:	8a 04 39             	mov    (%ecx,%edi,1),%al
4272b9:	88 01                	mov    %al,(%ecx)
4272bb:	41                   	inc    %ecx
4272bc:	4a                   	dec    %edx
4272bd:	75 f7                	jne    0x4272b6
4272bf:	5f                   	pop    %edi
4272c0:	5e                   	pop    %esi
4272c1:	5b                   	pop    %ebx
4272c2:	5d                   	pop    %ebp
4272c3:	c3                   	ret
4272c4:	55                   	push   %ebp
4272c5:	8b ec                	mov    %esp,%ebp
4272c7:	81 ec 20 05 00 00    	sub    $0x520,%esp
4272cd:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
4272d2:	33 c5                	xor    %ebp,%eax
4272d4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4272d7:	53                   	push   %ebx
4272d8:	56                   	push   %esi
4272d9:	8b 75 08             	mov    0x8(%ebp),%esi
4272dc:	57                   	push   %edi
4272dd:	8d 85 e8 fa ff ff    	lea    -0x518(%ebp),%eax
4272e3:	50                   	push   %eax
4272e4:	ff 76 04             	push   0x4(%esi)
4272e7:	ff 15 74 d3 48 00    	call   *0x48d374
4272ed:	33 db                	xor    %ebx,%ebx
4272ef:	bf 00 01 00 00       	mov    $0x100,%edi
4272f4:	85 c0                	test   %eax,%eax
4272f6:	0f 84 f0 00 00 00    	je     0x4273ec
4272fc:	8b c3                	mov    %ebx,%eax
4272fe:	88 84 05 fc fe ff ff 	mov    %al,-0x104(%ebp,%eax,1)
427305:	40                   	inc    %eax
427306:	3b c7                	cmp    %edi,%eax
427308:	72 f4                	jb     0x4272fe
42730a:	8a 85 ee fa ff ff    	mov    -0x512(%ebp),%al
427310:	c6 85 fc fe ff ff 20 	movb   $0x20,-0x104(%ebp)
427317:	8d 8d ee fa ff ff    	lea    -0x512(%ebp),%ecx
42731d:	eb 1f                	jmp    0x42733e
42731f:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
427323:	0f b6 c0             	movzbl %al,%eax
427326:	eb 0d                	jmp    0x427335
427328:	3b c7                	cmp    %edi,%eax
42732a:	73 0d                	jae    0x427339
42732c:	c6 84 05 fc fe ff ff 	movb   $0x20,-0x104(%ebp,%eax,1)
427333:	20
427334:	40                   	inc    %eax
427335:	3b c2                	cmp    %edx,%eax
427337:	76 ef                	jbe    0x427328
427339:	83 c1 02             	add    $0x2,%ecx
42733c:	8a 01                	mov    (%ecx),%al
42733e:	84 c0                	test   %al,%al
427340:	75 dd                	jne    0x42731f
427342:	53                   	push   %ebx
427343:	ff 76 04             	push   0x4(%esi)
427346:	8d 85 fc fa ff ff    	lea    -0x504(%ebp),%eax
42734c:	50                   	push   %eax
42734d:	57                   	push   %edi
42734e:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
427354:	50                   	push   %eax
427355:	6a 01                	push   $0x1
427357:	53                   	push   %ebx
427358:	e8 9e c3 00 00       	call   0x4336fb
42735d:	53                   	push   %ebx
42735e:	ff 76 04             	push   0x4(%esi)
427361:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
427367:	57                   	push   %edi
427368:	50                   	push   %eax
427369:	57                   	push   %edi
42736a:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
427370:	50                   	push   %eax
427371:	57                   	push   %edi
427372:	ff b6 1c 02 00 00    	push   0x21c(%esi)
427378:	53                   	push   %ebx
427379:	e8 5f 54 00 00       	call   0x42c7dd
42737e:	83 c4 40             	add    $0x40,%esp
427381:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
427387:	53                   	push   %ebx
427388:	ff 76 04             	push   0x4(%esi)
42738b:	57                   	push   %edi
42738c:	50                   	push   %eax
42738d:	57                   	push   %edi
42738e:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
427394:	50                   	push   %eax
427395:	68 00 02 00 00       	push   $0x200
42739a:	ff b6 1c 02 00 00    	push   0x21c(%esi)
4273a0:	53                   	push   %ebx
4273a1:	e8 37 54 00 00       	call   0x42c7dd
4273a6:	83 c4 24             	add    $0x24,%esp
4273a9:	8b cb                	mov    %ebx,%ecx
4273ab:	0f b7 84 4d fc fa ff 	movzwl -0x504(%ebp,%ecx,2),%eax
4273b2:	ff
4273b3:	a8 01                	test   $0x1,%al
4273b5:	74 0e                	je     0x4273c5
4273b7:	80 4c 0e 19 10       	orb    $0x10,0x19(%esi,%ecx,1)
4273bc:	8a 84 0d fc fd ff ff 	mov    -0x204(%ebp,%ecx,1),%al
4273c3:	eb 10                	jmp    0x4273d5
4273c5:	a8 02                	test   $0x2,%al
4273c7:	74 15                	je     0x4273de
4273c9:	80 4c 0e 19 20       	orb    $0x20,0x19(%esi,%ecx,1)
4273ce:	8a 84 0d fc fc ff ff 	mov    -0x304(%ebp,%ecx,1),%al
4273d5:	88 84 0e 19 01 00 00 	mov    %al,0x119(%esi,%ecx,1)
4273dc:	eb 07                	jmp    0x4273e5
4273de:	88 9c 0e 19 01 00 00 	mov    %bl,0x119(%esi,%ecx,1)
4273e5:	41                   	inc    %ecx
4273e6:	3b cf                	cmp    %edi,%ecx
4273e8:	72 c1                	jb     0x4273ab
4273ea:	eb 57                	jmp    0x427443
4273ec:	6a 9f                	push   $0xffffff9f
4273ee:	8d 96 19 01 00 00    	lea    0x119(%esi),%edx
4273f4:	58                   	pop    %eax
4273f5:	2b c2                	sub    %edx,%eax
4273f7:	8b cb                	mov    %ebx,%ecx
4273f9:	89 85 e0 fa ff ff    	mov    %eax,-0x520(%ebp)
4273ff:	03 d1                	add    %ecx,%edx
427401:	03 c2                	add    %edx,%eax
427403:	89 85 e4 fa ff ff    	mov    %eax,-0x51c(%ebp)
427409:	83 c0 20             	add    $0x20,%eax
42740c:	83 f8 19             	cmp    $0x19,%eax
42740f:	77 0a                	ja     0x42741b
427411:	80 4c 0e 19 10       	orb    $0x10,0x19(%esi,%ecx,1)
427416:	8d 41 20             	lea    0x20(%ecx),%eax
427419:	eb 11                	jmp    0x42742c
42741b:	83 bd e4 fa ff ff 19 	cmpl   $0x19,-0x51c(%ebp)
427422:	77 0c                	ja     0x427430
427424:	80 4c 0e 19 20       	orb    $0x20,0x19(%esi,%ecx,1)
427429:	8d 41 e0             	lea    -0x20(%ecx),%eax
42742c:	88 02                	mov    %al,(%edx)
42742e:	eb 02                	jmp    0x427432
427430:	88 1a                	mov    %bl,(%edx)
427432:	8b 85 e0 fa ff ff    	mov    -0x520(%ebp),%eax
427438:	41                   	inc    %ecx
427439:	8d 96 19 01 00 00    	lea    0x119(%esi),%edx
42743f:	3b cf                	cmp    %edi,%ecx
427441:	72 bc                	jb     0x4273ff
427443:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427446:	5f                   	pop    %edi
427447:	5e                   	pop    %esi
427448:	33 cd                	xor    %ebp,%ecx
42744a:	5b                   	pop    %ebx
42744b:	e8 bc 32 00 00       	call   0x42a70c
427450:	c9                   	leave
427451:	c3                   	ret
427452:	6a 0c                	push   $0xc
427454:	68 b0 6c 4b 00       	push   $0x4b6cb0
427459:	e8 62 f6 ff ff       	call   0x426ac0
42745e:	e8 aa 05 00 00       	call   0x427a0d
427463:	8b f8                	mov    %eax,%edi
427465:	8b 0d 5c ac 4b 00    	mov    0x4bac5c,%ecx
42746b:	85 4f 70             	test   %ecx,0x70(%edi)
42746e:	74 1d                	je     0x42748d
427470:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
427474:	74 17                	je     0x42748d
427476:	8b 77 68             	mov    0x68(%edi),%esi
427479:	85 f6                	test   %esi,%esi
42747b:	75 08                	jne    0x427485
42747d:	6a 20                	push   $0x20
42747f:	e8 d7 9c ff ff       	call   0x42115b
427484:	59                   	pop    %ecx
427485:	8b c6                	mov    %esi,%eax
427487:	e8 79 f6 ff ff       	call   0x426b05
42748c:	c3                   	ret
42748d:	6a 0d                	push   $0xd
42748f:	e8 60 08 00 00       	call   0x427cf4
427494:	59                   	pop    %ecx
427495:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427499:	8b 77 68             	mov    0x68(%edi),%esi
42749c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42749f:	3b 35 90 a3 4b 00    	cmp    0x4ba390,%esi
4274a5:	74 36                	je     0x4274dd
4274a7:	85 f6                	test   %esi,%esi
4274a9:	74 1a                	je     0x4274c5
4274ab:	56                   	push   %esi
4274ac:	ff 15 30 d3 48 00    	call   *0x48d330
4274b2:	85 c0                	test   %eax,%eax
4274b4:	75 0f                	jne    0x4274c5
4274b6:	81 fe 90 a6 4b 00    	cmp    $0x4ba690,%esi
4274bc:	74 07                	je     0x4274c5
4274be:	56                   	push   %esi
4274bf:	e8 d9 a7 ff ff       	call   0x421c9d
4274c4:	59                   	pop    %ecx
4274c5:	a1 90 a3 4b 00       	mov    0x4ba390,%eax
4274ca:	89 47 68             	mov    %eax,0x68(%edi)