509030:	8b c3                	mov    %ebx,%eax
509032:	e8 dd fb ff ff       	call   0x508c14
509037:	33 d2                	xor    %edx,%edx
509039:	8b c3                	mov    %ebx,%eax
50903b:	e8 d4 fb ff ff       	call   0x508c14
509040:	ba 01 00 00 00       	mov    $0x1,%edx
509045:	8b c3                	mov    %ebx,%eax
509047:	e8 c8 fb ff ff       	call   0x508c14
50904c:	ba 01 00 00 00       	mov    $0x1,%edx
509051:	8b c3                	mov    %ebx,%eax
509053:	e8 bc fb ff ff       	call   0x508c14
509058:	33 d2                	xor    %edx,%edx
50905a:	8b c3                	mov    %ebx,%eax
50905c:	8a 93 cc 00 00 00    	mov    0xcc(%ebx),%dl
509062:	e8 ad fb ff ff       	call   0x508c14
509067:	0f b7 93 ce 00 00 00 	movzwl 0xce(%ebx),%edx
50906e:	8b c3                	mov    %ebx,%eax
509070:	e8 ef fb ff ff       	call   0x508c64
509075:	0f b7 93 d0 00 00 00 	movzwl 0xd0(%ebx),%edx
50907c:	8b c3                	mov    %ebx,%eax
50907e:	e8 e1 fb ff ff       	call   0x508c64
509083:	33 d2                	xor    %edx,%edx
509085:	8b c3                	mov    %ebx,%eax
509087:	e8 88 fb ff ff       	call   0x508c14
50908c:	33 d2                	xor    %edx,%edx
50908e:	8b c3                	mov    %ebx,%eax
509090:	e8 7f fb ff ff       	call   0x508c14
509095:	5b                   	pop    %ebx
509096:	c3                   	ret
509097:	90                   	nop
509098:	53                   	push   %ebx
509099:	8b d8                	mov    %eax,%ebx
50909b:	ba ee 00 00 00       	mov    $0xee,%edx
5090a0:	8b c3                	mov    %ebx,%eax
5090a2:	e8 9d fb ff ff       	call   0x508c44
5090a7:	ba 0e 00 00 00       	mov    $0xe,%edx
5090ac:	8b c3                	mov    %ebx,%eax
5090ae:	e8 b1 fb ff ff       	call   0x508c64
5090b3:	ba 41 00 00 00       	mov    $0x41,%edx
5090b8:	8b c3                	mov    %ebx,%eax
5090ba:	e8 55 fb ff ff       	call   0x508c14
5090bf:	ba 64 00 00 00       	mov    $0x64,%edx
5090c4:	8b c3                	mov    %ebx,%eax
5090c6:	e8 49 fb ff ff       	call   0x508c14
5090cb:	ba 6f 00 00 00       	mov    $0x6f,%edx
5090d0:	8b c3                	mov    %ebx,%eax
5090d2:	e8 3d fb ff ff       	call   0x508c14
5090d7:	ba 62 00 00 00       	mov    $0x62,%edx
5090dc:	8b c3                	mov    %ebx,%eax
5090de:	e8 31 fb ff ff       	call   0x508c14
5090e3:	ba 65 00 00 00       	mov    $0x65,%edx
5090e8:	8b c3                	mov    %ebx,%eax
5090ea:	e8 25 fb ff ff       	call   0x508c14
5090ef:	ba 64 00 00 00       	mov    $0x64,%edx
5090f4:	8b c3                	mov    %ebx,%eax
5090f6:	e8 69 fb ff ff       	call   0x508c64
5090fb:	33 d2                	xor    %edx,%edx
5090fd:	8b c3                	mov    %ebx,%eax
5090ff:	e8 60 fb ff ff       	call   0x508c64
509104:	33 d2                	xor    %edx,%edx
509106:	8b c3                	mov    %ebx,%eax
509108:	e8 57 fb ff ff       	call   0x508c64
50910d:	8b 4b 38             	mov    0x38(%ebx),%ecx
509110:	83 e9 03             	sub    $0x3,%ecx
509113:	74 07                	je     0x50911c
509115:	83 e9 02             	sub    $0x2,%ecx
509118:	74 10                	je     0x50912a
50911a:	eb 1c                	jmp    0x509138
50911c:	ba 01 00 00 00       	mov    $0x1,%edx
509121:	8b c3                	mov    %ebx,%eax
509123:	e8 ec fa ff ff       	call   0x508c14
509128:	5b                   	pop    %ebx
509129:	c3                   	ret
50912a:	ba 02 00 00 00       	mov    $0x2,%edx
50912f:	8b c3                	mov    %ebx,%eax
509131:	e8 de fa ff ff       	call   0x508c14
509136:	5b                   	pop    %ebx
509137:	c3                   	ret
509138:	33 d2                	xor    %edx,%edx
50913a:	8b c3                	mov    %ebx,%eax
50913c:	e8 d3 fa ff ff       	call   0x508c14
509141:	5b                   	pop    %ebx
509142:	c3                   	ret
509143:	90                   	nop
509144:	55                   	push   %ebp
509145:	8b ec                	mov    %esp,%ebp
509147:	53                   	push   %ebx
509148:	56                   	push   %esi
509149:	57                   	push   %edi
50914a:	8b d9                	mov    %ecx,%ebx
50914c:	8b f8                	mov    %eax,%edi
50914e:	8b 75 08             	mov    0x8(%ebp),%esi
509151:	81 fe fd ff 00 00    	cmp    $0xfffd,%esi
509157:	77 28                	ja     0x509181
509159:	8b c7                	mov    %edi,%eax
50915b:	e8 e4 fa ff ff       	call   0x508c44
509160:	8d 56 02             	lea    0x2(%esi),%edx
509163:	8b c7                	mov    %edi,%eax
509165:	e8 fa fa ff ff       	call   0x508c64
50916a:	eb 0c                	jmp    0x509178
50916c:	33 d2                	xor    %edx,%edx
50916e:	8b c7                	mov    %edi,%eax
509170:	8a 13                	mov    (%ebx),%dl
509172:	e8 9d fa ff ff       	call   0x508c14
509177:	43                   	inc    %ebx
509178:	8b d6                	mov    %esi,%edx
50917a:	83 c6 ff             	add    $0xffffffff,%esi
50917d:	85 d2                	test   %edx,%edx
50917f:	75 eb                	jne    0x50916c
509181:	5f                   	pop    %edi
509182:	5e                   	pop    %esi
509183:	5b                   	pop    %ebx
509184:	5d                   	pop    %ebp
509185:	c2 04 00             	ret    $0x4
509188:	53                   	push   %ebx
509189:	8b d8                	mov    %eax,%ebx
50918b:	ba d8 00 00 00       	mov    $0xd8,%edx
509190:	8b c3                	mov    %ebx,%eax
509192:	e8 ad fa ff ff       	call   0x508c44
509197:	83 bb c8 00 00 00 00 	cmpl   $0x0,0xc8(%ebx)
50919e:	74 07                	je     0x5091a7
5091a0:	8b c3                	mov    %ebx,%eax
5091a2:	e8 45 fe ff ff       	call   0x508fec
5091a7:	83 bb d4 00 00 00 00 	cmpl   $0x0,0xd4(%ebx)
5091ae:	74 07                	je     0x5091b7
5091b0:	8b c3                	mov    %ebx,%eax
5091b2:	e8 e1 fe ff ff       	call   0x509098
5091b7:	5b                   	pop    %ebx
5091b8:	c3                   	ret
5091b9:	90                   	nop
5091ba:	90                   	nop
5091bb:	90                   	nop
5091bc:	53                   	push   %ebx
5091bd:	56                   	push   %esi
5091be:	57                   	push   %edi
5091bf:	55                   	push   %ebp
5091c0:	51                   	push   %ecx
5091c1:	8b d8                	mov    %eax,%ebx
5091c3:	33 c0                	xor    %eax,%eax
5091c5:	89 04 24             	mov    %eax,(%esp)
5091c8:	33 ff                	xor    %edi,%edi
5091ca:	8b 73 3c             	mov    0x3c(%ebx),%esi
5091cd:	eb 11                	jmp    0x5091e0
5091cf:	8b 56 10             	mov    0x10(%esi),%edx
5091d2:	8b c3                	mov    %ebx,%eax
5091d4:	e8 b7 fa ff ff       	call   0x508c90
5091d9:	01 04 24             	add    %eax,(%esp)
5091dc:	47                   	inc    %edi
5091dd:	83 c6 54             	add    $0x54,%esi
5091e0:	3b 7b 34             	cmp    0x34(%ebx),%edi
5091e3:	7c ea                	jl     0x5091cf
5091e5:	83 bb ac 00 00 00 00 	cmpl   $0x0,0xac(%ebx)
5091ec:	75 0f                	jne    0x5091fd
5091ee:	83 bb dc 00 00 00 00 	cmpl   $0x0,0xdc(%ebx)
5091f5:	75 06                	jne    0x5091fd
5091f7:	83 7b 30 08          	cmpl   $0x8,0x30(%ebx)
5091fb:	74 04                	je     0x509201
5091fd:	33 ed                	xor    %ebp,%ebp
5091ff:	eb 41                	jmp    0x509242
509201:	bd 01 00 00 00       	mov    $0x1,%ebp
509206:	33 ff                	xor    %edi,%edi
509208:	8b 73 3c             	mov    0x3c(%ebx),%esi
50920b:	eb 12                	jmp    0x50921f
50920d:	83 7e 14 01          	cmpl   $0x1,0x14(%esi)
509211:	7f 06                	jg     0x509219
509213:	83 7e 18 01          	cmpl   $0x1,0x18(%esi)
509217:	7e 02                	jle    0x50921b
509219:	33 ed                	xor    %ebp,%ebp
50921b:	47                   	inc    %edi
50921c:	83 c6 54             	add    $0x54,%esi
50921f:	3b 7b 34             	cmp    0x34(%ebx),%edi
509222:	7c e9                	jl     0x50920d
509224:	83 3c 24 00          	cmpl   $0x0,(%esp)
509228:	74 18                	je     0x509242
50922a:	85 ed                	test   %ebp,%ebp
50922c:	74 14                	je     0x509242
50922e:	33 ed                	xor    %ebp,%ebp
509230:	8b 03                	mov    (%ebx),%eax
509232:	c7 40 14 4a 00 00 00 	movl   $0x4a,0x14(%eax)
509239:	33 d2                	xor    %edx,%edx
50923b:	8b c3                	mov    %ebx,%eax
50923d:	8b 08                	mov    (%eax),%ecx
50923f:	ff 51 04             	call   *0x4(%ecx)
509242:	83 bb ac 00 00 00 00 	cmpl   $0x0,0xac(%ebx)
509249:	74 0e                	je     0x509259
50924b:	ba c9 00 00 00       	mov    $0xc9,%edx
509250:	8b c3                	mov    %ebx,%eax
509252:	e8 29 fc ff ff       	call   0x508e80
509257:	eb 35                	jmp    0x50928e
509259:	83 bb dc 00 00 00 00 	cmpl   $0x0,0xdc(%ebx)
509260:	74 0e                	je     0x509270
509262:	ba c2 00 00 00       	mov    $0xc2,%edx
509267:	8b c3                	mov    %ebx,%eax
509269:	e8 12 fc ff ff       	call   0x508e80
50926e:	eb 1e                	jmp    0x50928e
509270:	85 ed                	test   %ebp,%ebp
509272:	74 0e                	je     0x509282
509274:	ba c0 00 00 00       	mov    $0xc0,%edx
509279:	8b c3                	mov    %ebx,%eax
50927b:	e8 00 fc ff ff       	call   0x508e80
509280:	eb 0c                	jmp    0x50928e
509282:	ba c1 00 00 00       	mov    $0xc1,%edx
509287:	8b c3                	mov    %ebx,%eax
509289:	e8 f2 fb ff ff       	call   0x508e80
50928e:	5a                   	pop    %edx
50928f:	5d                   	pop    %ebp
509290:	5f                   	pop    %edi
509291:	5e                   	pop    %esi
509292:	5b                   	pop    %ebx
509293:	c3                   	ret
509294:	53                   	push   %ebx
509295:	8b d8                	mov    %eax,%ebx
509297:	56                   	push   %esi
509298:	57                   	push   %edi
509299:	55                   	push   %ebp
50929a:	83 bb ac 00 00 00 00 	cmpl   $0x0,0xac(%ebx)
5092a1:	74 09                	je     0x5092ac
5092a3:	8b c3                	mov    %ebx,%eax
5092a5:	e8 a6 fb ff ff       	call   0x508e50
5092aa:	eb 6d                	jmp    0x509319
5092ac:	33 ed                	xor    %ebp,%ebp
5092ae:	8d bb f0 00 00 00    	lea    0xf0(%ebx),%edi
5092b4:	eb 5b                	jmp    0x509311
5092b6:	83 bb dc 00 00 00 00 	cmpl   $0x0,0xdc(%ebx)
5092bd:	8b 37                	mov    (%edi),%esi
5092bf:	74 31                	je     0x5092f2
5092c1:	83 bb 34 01 00 00 00 	cmpl   $0x0,0x134(%ebx)
5092c8:	75 17                	jne    0x5092e1
5092ca:	83 bb 3c 01 00 00 00 	cmpl   $0x0,0x13c(%ebx)
5092d1:	75 3a                	jne    0x50930d
5092d3:	33 c9                	xor    %ecx,%ecx
5092d5:	8b 56 14             	mov    0x14(%esi),%edx
5092d8:	8b c3                	mov    %ebx,%eax
5092da:	e8 95 fa ff ff       	call   0x508d74
5092df:	eb 2c                	jmp    0x50930d
5092e1:	b9 01 00 00 00       	mov    $0x1,%ecx
5092e6:	8b 56 18             	mov    0x18(%esi),%edx
5092e9:	8b c3                	mov    %ebx,%eax
5092eb:	e8 84 fa ff ff       	call   0x508d74
5092f0:	eb 1b                	jmp    0x50930d
5092f2:	33 c9                	xor    %ecx,%ecx
5092f4:	8b 56 14             	mov    0x14(%esi),%edx
5092f7:	8b c3                	mov    %ebx,%eax
5092f9:	e8 76 fa ff ff       	call   0x508d74
5092fe:	b9 01 00 00 00       	mov    $0x1,%ecx
509303:	8b 56 18             	mov    0x18(%esi),%edx
509306:	8b c3                	mov    %ebx,%eax
509308:	e8 67 fa ff ff       	call   0x508d74
50930d:	45                   	inc    %ebp
50930e:	83 c7 04             	add    $0x4,%edi
509311:	3b ab ec 00 00 00    	cmp    0xec(%ebx),%ebp
509317:	7c 9d                	jl     0x5092b6
509319:	83 bb c0 00 00 00 00 	cmpl   $0x0,0xc0(%ebx)
509320:	74 07                	je     0x509329
509322:	8b c3                	mov    %ebx,%eax
509324:	e8 2b fb ff ff       	call   0x508e54
509329:	8b c3                	mov    %ebx,%eax
50932b:	e8 f4 fb ff ff       	call   0x508f24
509330:	5d                   	pop    %ebp
509331:	5f                   	pop    %edi
509332:	5e                   	pop    %esi
509333:	5b                   	pop    %ebx
509334:	c3                   	ret
509335:	90                   	nop
509336:	90                   	nop
509337:	90                   	nop
509338:	ba d9 00 00 00       	mov    $0xd9,%edx
50933d:	e8 02 f9 ff ff       	call   0x508c44
509342:	c3                   	ret
509343:	90                   	nop
509344:	53                   	push   %ebx
509345:	56                   	push   %esi
509346:	57                   	push   %edi
509347:	8b f8                	mov    %eax,%edi
509349:	ba d8 00 00 00       	mov    $0xd8,%edx
50934e:	8b c7                	mov    %edi,%eax
509350:	e8 ef f8 ff ff       	call   0x508c44
509355:	33 db                	xor    %ebx,%ebx
509357:	8d 77 40             	lea    0x40(%edi),%esi
50935a:	83 3e 00             	cmpl   $0x0,(%esi)
50935d:	74 09                	je     0x509368
50935f:	8b d3                	mov    %ebx,%edx
509361:	8b c7                	mov    %edi,%eax
509363:	e8 28 f9 ff ff       	call   0x508c90
509368:	43                   	inc    %ebx
509369:	83 c6 04             	add    $0x4,%esi
50936c:	83 fb 04             	cmp    $0x4,%ebx
50936f:	7c e9                	jl     0x50935a
509371:	83 bf ac 00 00 00 00 	cmpl   $0x0,0xac(%edi)
509378:	75 32                	jne    0x5093ac
50937a:	33 db                	xor    %ebx,%ebx
50937c:	8d 77 50             	lea    0x50(%edi),%esi
50937f:	83 3e 00             	cmpl   $0x0,(%esi)
509382:	74 0b                	je     0x50938f
509384:	33 c9                	xor    %ecx,%ecx
509386:	8b d3                	mov    %ebx,%edx
509388:	8b c7                	mov    %edi,%eax
50938a:	e8 e5 f9 ff ff       	call   0x508d74
50938f:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
509393:	74 0e                	je     0x5093a3
509395:	b9 01 00 00 00       	mov    $0x1,%ecx
50939a:	8b d3                	mov    %ebx,%edx
50939c:	8b c7                	mov    %edi,%eax
50939e:	e8 d1 f9 ff ff       	call   0x508d74
5093a3:	43                   	inc    %ebx
5093a4:	83 c6 04             	add    $0x4,%esi
5093a7:	83 fb 04             	cmp    $0x4,%ebx
5093aa:	7c d3                	jl     0x50937f
5093ac:	ba d9 00 00 00       	mov    $0xd9,%edx
5093b1:	8b c7                	mov    %edi,%eax
5093b3:	e8 8c f8 ff ff       	call   0x508c44
5093b8:	5f                   	pop    %edi
5093b9:	5e                   	pop    %esi
5093ba:	5b                   	pop    %ebx
5093bb:	c3                   	ret
5093bc:	53                   	push   %ebx
5093bd:	8b d8                	mov    %eax,%ebx
5093bf:	8b c3                	mov    %ebx,%eax
5093c1:	56                   	push   %esi
5093c2:	b9 18 00 00 00       	mov    $0x18,%ecx
5093c7:	ba 01 00 00 00       	mov    $0x1,%edx
5093cc:	8b 70 04             	mov    0x4(%eax),%esi
5093cf:	ff 16                	call   *(%esi)
5093d1:	8b f0                	mov    %eax,%esi
5093d3:	89 b3 54 01 00 00    	mov    %esi,0x154(%ebx)
5093d9:	c7 06 44 91 50 00    	movl   $0x509144,(%esi)
5093df:	c7 46 04 88 91 50 00 	movl   $0x509188,0x4(%esi)
5093e6:	c7 46 08 bc 91 50 00 	movl   $0x5091bc,0x8(%esi)
5093ed:	c7 46 0c 94 92 50 00 	movl   $0x509294,0xc(%esi)
5093f4:	c7 46 10 38 93 50 00 	movl   $0x509338,0x10(%esi)
5093fb:	c7 46 14 44 93 50 00 	movl   $0x509344,0x14(%esi)
509402:	5e                   	pop    %esi
509403:	5b                   	pop    %ebx
509404:	c3                   	ret
509405:	8d 40 00             	lea    0x0(%eax),%eax
509408:	53                   	push   %ebx
509409:	8b d8                	mov    %eax,%ebx
50940b:	56                   	push   %esi
50940c:	57                   	push   %edi
50940d:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
509411:	76 12                	jbe    0x509425
509413:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
509417:	76 0c                	jbe    0x509425
509419:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
50941d:	7e 06                	jle    0x509425
50941f:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
509423:	7f 0f                	jg     0x509434
509425:	8b 03                	mov    (%ebx),%eax
509427:	c7 40 14 1f 00 00 00 	movl   $0x1f,0x14(%eax)
50942e:	8b c3                	mov    %ebx,%eax