4291f7:	74 0c                	je     0x429205
4291f9:	83 38 00             	cmpl   $0x0,(%eax)
4291fc:	75 07                	jne    0x429205
4291fe:	50                   	push   %eax
4291ff:	e8 91 9d ff ff       	call   0x422f95
429204:	59                   	pop    %ecx
429205:	8b 45 08             	mov    0x8(%ebp),%eax
429208:	83 c3 04             	add    $0x4,%ebx
42920b:	83 c7 10             	add    $0x10,%edi
42920e:	48                   	dec    %eax
42920f:	89 45 08             	mov    %eax,0x8(%ebp)
429212:	75 b2                	jne    0x4291c6
429214:	56                   	push   %esi
429215:	e8 7b 9d ff ff       	call   0x422f95
42921a:	59                   	pop    %ecx
42921b:	5f                   	pop    %edi
42921c:	5e                   	pop    %esi
42921d:	5b                   	pop    %ebx
42921e:	5d                   	pop    %ebp
42921f:	c3                   	ret
429220:	55                   	push   %ebp
429221:	8b ec                	mov    %esp,%ebp
429223:	8b 55 08             	mov    0x8(%ebp),%edx
429226:	85 d2                	test   %edx,%edx
429228:	0f 84 8e 00 00 00    	je     0x4292bc
42922e:	53                   	push   %ebx
42922f:	56                   	push   %esi
429230:	83 ce ff             	or     $0xffffffff,%esi
429233:	57                   	push   %edi
429234:	8b c6                	mov    %esi,%eax
429236:	f0 0f c1 02          	lock xadd %eax,(%edx)
42923a:	8b 4a 78             	mov    0x78(%edx),%ecx
42923d:	85 c9                	test   %ecx,%ecx
42923f:	74 06                	je     0x429247
429241:	8b c6                	mov    %esi,%eax
429243:	f0 0f c1 01          	lock xadd %eax,(%ecx)
429247:	8b 8a 80 00 00 00    	mov    0x80(%edx),%ecx
42924d:	85 c9                	test   %ecx,%ecx
42924f:	74 06                	je     0x429257
429251:	8b c6                	mov    %esi,%eax
429253:	f0 0f c1 01          	lock xadd %eax,(%ecx)
429257:	8b 4a 7c             	mov    0x7c(%edx),%ecx
42925a:	85 c9                	test   %ecx,%ecx
42925c:	74 06                	je     0x429264
42925e:	8b c6                	mov    %esi,%eax
429260:	f0 0f c1 01          	lock xadd %eax,(%ecx)
429264:	8b 8a 88 00 00 00    	mov    0x88(%edx),%ecx
42926a:	85 c9                	test   %ecx,%ecx
42926c:	74 06                	je     0x429274
42926e:	8b c6                	mov    %esi,%eax
429270:	f0 0f c1 01          	lock xadd %eax,(%ecx)
429274:	6a 06                	push   $0x6
429276:	8d 4a 1c             	lea    0x1c(%edx),%ecx
429279:	5b                   	pop    %ebx
42927a:	81 79 f8 c8 f9 4b 00 	cmpl   $0x4bf9c8,-0x8(%ecx)
429281:	74 0c                	je     0x42928f
429283:	8b 39                	mov    (%ecx),%edi
429285:	85 ff                	test   %edi,%edi
429287:	74 06                	je     0x42928f
429289:	8b c6                	mov    %esi,%eax
42928b:	f0 0f c1 07          	lock xadd %eax,(%edi)
42928f:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
429293:	74 0d                	je     0x4292a2
429295:	8b 79 fc             	mov    -0x4(%ecx),%edi
429298:	85 ff                	test   %edi,%edi
42929a:	74 06                	je     0x4292a2
42929c:	8b c6                	mov    %esi,%eax
42929e:	f0 0f c1 07          	lock xadd %eax,(%edi)
4292a2:	83 c1 10             	add    $0x10,%ecx
4292a5:	4b                   	dec    %ebx
4292a6:	75 d2                	jne    0x42927a
4292a8:	8b 8a 9c 00 00 00    	mov    0x9c(%edx),%ecx
4292ae:	81 c1 b0 00 00 00    	add    $0xb0,%ecx
4292b4:	f0 0f c1 31          	lock xadd %esi,(%ecx)
4292b8:	4e                   	dec    %esi
4292b9:	5f                   	pop    %edi
4292ba:	5e                   	pop    %esi
4292bb:	5b                   	pop    %ebx
4292bc:	8b c2                	mov    %edx,%eax
4292be:	5d                   	pop    %ebp
4292bf:	c3                   	ret
4292c0:	6a 0c                	push   $0xc
4292c2:	68 58 bd 4b 00       	push   $0x4bbd58
4292c7:	e8 74 f8 ff ff       	call   0x428b40
4292cc:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4292d0:	e8 17 09 00 00       	call   0x429bec
4292d5:	8b f0                	mov    %eax,%esi
4292d7:	8b 0d f8 fb 4b 00    	mov    0x4bfbf8,%ecx
4292dd:	85 4e 70             	test   %ecx,0x70(%esi)
4292e0:	74 22                	je     0x429304
4292e2:	83 7e 6c 00          	cmpl   $0x0,0x6c(%esi)
4292e6:	74 1c                	je     0x429304
4292e8:	e8 ff 08 00 00       	call   0x429bec
4292ed:	8b 70 6c             	mov    0x6c(%eax),%esi
4292f0:	85 f6                	test   %esi,%esi
4292f2:	75 08                	jne    0x4292fc
4292f4:	6a 20                	push   $0x20
4292f6:	e8 fa 9f ff ff       	call   0x4232f5
4292fb:	59                   	pop    %ecx
4292fc:	8b c6                	mov    %esi,%eax
4292fe:	e8 82 f8 ff ff       	call   0x428b85
429303:	c3                   	ret
429304:	6a 0c                	push   $0xc
429306:	e8 40 0b 00 00       	call   0x429e4b
42930b:	59                   	pop    %ecx
42930c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
429310:	ff 35 34 fb 4b 00    	push   0x4bfb34
429316:	8d 46 6c             	lea    0x6c(%esi),%eax
429319:	50                   	push   %eax
42931a:	e8 21 00 00 00       	call   0x429340
42931f:	59                   	pop    %ecx
429320:	59                   	pop    %ecx
429321:	8b f0                	mov    %eax,%esi
429323:	89 75 e4             	mov    %esi,-0x1c(%ebp)
429326:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42932d:	e8 05 00 00 00       	call   0x429337
429332:	eb bc                	jmp    0x4292f0
429334:	8b 75 e4             	mov    -0x1c(%ebp),%esi
429337:	6a 0c                	push   $0xc
429339:	e8 77 0c 00 00       	call   0x429fb5
42933e:	59                   	pop    %ecx
42933f:	c3                   	ret
429340:	55                   	push   %ebp
429341:	8b ec                	mov    %esp,%ebp
429343:	57                   	push   %edi
429344:	8b 7d 0c             	mov    0xc(%ebp),%edi
429347:	85 ff                	test   %edi,%edi
429349:	74 3b                	je     0x429386
42934b:	8b 45 08             	mov    0x8(%ebp),%eax
42934e:	85 c0                	test   %eax,%eax
429350:	74 34                	je     0x429386
429352:	56                   	push   %esi
429353:	8b 30                	mov    (%eax),%esi
429355:	3b f7                	cmp    %edi,%esi
429357:	74 28                	je     0x429381
429359:	57                   	push   %edi
42935a:	89 38                	mov    %edi,(%eax)
42935c:	e8 d0 fc ff ff       	call   0x429031
429361:	59                   	pop    %ecx
429362:	85 f6                	test   %esi,%esi
429364:	74 1b                	je     0x429381
429366:	56                   	push   %esi
429367:	e8 b4 fe ff ff       	call   0x429220
42936c:	83 3e 00             	cmpl   $0x0,(%esi)
42936f:	59                   	pop    %ecx
429370:	75 0f                	jne    0x429381
429372:	81 fe 38 fb 4b 00    	cmp    $0x4bfb38,%esi
429378:	74 07                	je     0x429381
42937a:	56                   	push   %esi
42937b:	e8 46 fd ff ff       	call   0x4290c6
429380:	59                   	pop    %ecx
429381:	8b c7                	mov    %edi,%eax
429383:	5e                   	pop    %esi
429384:	eb 02                	jmp    0x429388
429386:	33 c0                	xor    %eax,%eax
429388:	5f                   	pop    %edi
429389:	5d                   	pop    %ebp
42938a:	c3                   	ret
42938b:	83 3d 54 62 4c 00 00 	cmpl   $0x0,0x4c6254
429392:	75 12                	jne    0x4293a6
429394:	6a fd                	push   $0xfffffffd
429396:	e8 4d 03 00 00       	call   0x4296e8
42939b:	59                   	pop    %ecx
42939c:	c7 05 54 62 4c 00 01 	movl   $0x1,0x4c6254
4293a3:	00 00 00
4293a6:	33 c0                	xor    %eax,%eax
4293a8:	c3                   	ret
4293a9:	55                   	push   %ebp
4293aa:	8b ec                	mov    %esp,%ebp
4293ac:	8b 45 08             	mov    0x8(%ebp),%eax
4293af:	2d a4 03 00 00       	sub    $0x3a4,%eax
4293b4:	74 26                	je     0x4293dc
4293b6:	83 e8 04             	sub    $0x4,%eax
4293b9:	74 1a                	je     0x4293d5
4293bb:	83 e8 0d             	sub    $0xd,%eax
4293be:	74 0e                	je     0x4293ce
4293c0:	48                   	dec    %eax
4293c1:	74 04                	je     0x4293c7
4293c3:	33 c0                	xor    %eax,%eax
4293c5:	5d                   	pop    %ebp
4293c6:	c3                   	ret
4293c7:	a1 60 2f 49 00       	mov    0x492f60,%eax
4293cc:	5d                   	pop    %ebp
4293cd:	c3                   	ret
4293ce:	a1 5c 2f 49 00       	mov    0x492f5c,%eax
4293d3:	5d                   	pop    %ebp
4293d4:	c3                   	ret
4293d5:	a1 58 2f 49 00       	mov    0x492f58,%eax
4293da:	5d                   	pop    %ebp
4293db:	c3                   	ret
4293dc:	a1 54 2f 49 00       	mov    0x492f54,%eax
4293e1:	5d                   	pop    %ebp
4293e2:	c3                   	ret
4293e3:	55                   	push   %ebp
4293e4:	8b ec                	mov    %esp,%ebp
4293e6:	83 ec 10             	sub    $0x10,%esp
4293e9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4293ec:	6a 00                	push   $0x0
4293ee:	e8 c2 9c ff ff       	call   0x4230b5
4293f3:	83 25 24 42 4c 00 00 	andl   $0x0,0x4c4224
4293fa:	8b 45 08             	mov    0x8(%ebp),%eax
4293fd:	83 f8 fe             	cmp    $0xfffffffe,%eax
429400:	75 12                	jne    0x429414
429402:	c7 05 24 42 4c 00 01 	movl   $0x1,0x4c4224
429409:	00 00 00
42940c:	ff 15 8c f3 48 00    	call   *0x48f38c
429412:	eb 2c                	jmp    0x429440
429414:	83 f8 fd             	cmp    $0xfffffffd,%eax
429417:	75 12                	jne    0x42942b
429419:	c7 05 24 42 4c 00 01 	movl   $0x1,0x4c4224
429420:	00 00 00
429423:	ff 15 88 f3 48 00    	call   *0x48f388
429429:	eb 15                	jmp    0x429440
42942b:	83 f8 fc             	cmp    $0xfffffffc,%eax
42942e:	75 10                	jne    0x429440
429430:	8b 45 f0             	mov    -0x10(%ebp),%eax
429433:	c7 05 24 42 4c 00 01 	movl   $0x1,0x4c4224
42943a:	00 00 00
42943d:	8b 40 04             	mov    0x4(%eax),%eax
429440:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
429444:	74 07                	je     0x42944d
429446:	8b 4d f8             	mov    -0x8(%ebp),%ecx
429449:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42944d:	8b e5                	mov    %ebp,%esp
42944f:	5d                   	pop    %ebp
429450:	c3                   	ret
429451:	55                   	push   %ebp
429452:	8b ec                	mov    %esp,%ebp
429454:	53                   	push   %ebx
429455:	8b 5d 08             	mov    0x8(%ebp),%ebx
429458:	56                   	push   %esi
429459:	57                   	push   %edi
42945a:	68 01 01 00 00       	push   $0x101
42945f:	33 ff                	xor    %edi,%edi
429461:	8d 73 18             	lea    0x18(%ebx),%esi
429464:	57                   	push   %edi
429465:	56                   	push   %esi
429466:	e8 b5 9b ff ff       	call   0x423020
42946b:	89 7b 04             	mov    %edi,0x4(%ebx)
42946e:	33 c0                	xor    %eax,%eax
429470:	89 7b 08             	mov    %edi,0x8(%ebx)
429473:	83 c4 0c             	add    $0xc,%esp
429476:	89 bb 1c 02 00 00    	mov    %edi,0x21c(%ebx)
42947c:	b9 01 01 00 00       	mov    $0x101,%ecx
429481:	8d 7b 0c             	lea    0xc(%ebx),%edi
429484:	ab                   	stos   %eax,%es:(%edi)
429485:	ab                   	stos   %eax,%es:(%edi)
429486:	ab                   	stos   %eax,%es:(%edi)
429487:	bf a8 f6 4b 00       	mov    $0x4bf6a8,%edi
42948c:	2b fb                	sub    %ebx,%edi
42948e:	8a 04 37             	mov    (%edi,%esi,1),%al
429491:	88 06                	mov    %al,(%esi)
429493:	46                   	inc    %esi
429494:	49                   	dec    %ecx
429495:	75 f7                	jne    0x42948e
429497:	8d 8b 19 01 00 00    	lea    0x119(%ebx),%ecx
42949d:	ba 00 01 00 00       	mov    $0x100,%edx
4294a2:	8a 04 39             	mov    (%ecx,%edi,1),%al
4294a5:	88 01                	mov    %al,(%ecx)
4294a7:	41                   	inc    %ecx
4294a8:	4a                   	dec    %edx
4294a9:	75 f7                	jne    0x4294a2
4294ab:	5f                   	pop    %edi
4294ac:	5e                   	pop    %esi
4294ad:	5b                   	pop    %ebx
4294ae:	5d                   	pop    %ebp
4294af:	c3                   	ret
4294b0:	55                   	push   %ebp
4294b1:	8b ec                	mov    %esp,%ebp
4294b3:	81 ec 20 05 00 00    	sub    $0x520,%esp
4294b9:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
4294be:	33 c5                	xor    %ebp,%eax
4294c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4294c3:	53                   	push   %ebx
4294c4:	56                   	push   %esi
4294c5:	8b 75 08             	mov    0x8(%ebp),%esi
4294c8:	8d 85 e8 fa ff ff    	lea    -0x518(%ebp),%eax
4294ce:	57                   	push   %edi
4294cf:	50                   	push   %eax
4294d0:	ff 76 04             	push   0x4(%esi)
4294d3:	ff 15 90 f3 48 00    	call   *0x48f390
4294d9:	33 db                	xor    %ebx,%ebx
4294db:	bf 00 01 00 00       	mov    $0x100,%edi
4294e0:	85 c0                	test   %eax,%eax
4294e2:	0f 84 f0 00 00 00    	je     0x4295d8
4294e8:	8b c3                	mov    %ebx,%eax
4294ea:	88 84 05 fc fe ff ff 	mov    %al,-0x104(%ebp,%eax,1)
4294f1:	40                   	inc    %eax
4294f2:	3b c7                	cmp    %edi,%eax
4294f4:	72 f4                	jb     0x4294ea
4294f6:	8a 85 ee fa ff ff    	mov    -0x512(%ebp),%al
4294fc:	8d 8d ee fa ff ff    	lea    -0x512(%ebp),%ecx
429502:	c6 85 fc fe ff ff 20 	movb   $0x20,-0x104(%ebp)
429509:	eb 1f                	jmp    0x42952a
42950b:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
42950f:	0f b6 c0             	movzbl %al,%eax
429512:	eb 0d                	jmp    0x429521
429514:	3b c7                	cmp    %edi,%eax
429516:	73 0d                	jae    0x429525
429518:	c6 84 05 fc fe ff ff 	movb   $0x20,-0x104(%ebp,%eax,1)
42951f:	20
429520:	40                   	inc    %eax
429521:	3b c2                	cmp    %edx,%eax
429523:	76 ef                	jbe    0x429514
429525:	83 c1 02             	add    $0x2,%ecx
429528:	8a 01                	mov    (%ecx),%al
42952a:	84 c0                	test   %al,%al
42952c:	75 dd                	jne    0x42950b
42952e:	53                   	push   %ebx
42952f:	ff 76 04             	push   0x4(%esi)
429532:	8d 85 fc fa ff ff    	lea    -0x504(%ebp),%eax
429538:	50                   	push   %eax
429539:	57                   	push   %edi
42953a:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
429540:	50                   	push   %eax
429541:	6a 01                	push   $0x1
429543:	53                   	push   %ebx
429544:	e8 5a c5 00 00       	call   0x435aa3
429549:	53                   	push   %ebx
42954a:	ff 76 04             	push   0x4(%esi)
42954d:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
429553:	57                   	push   %edi
429554:	50                   	push   %eax
429555:	57                   	push   %edi
429556:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
42955c:	50                   	push   %eax
42955d:	57                   	push   %edi
42955e:	ff b6 1c 02 00 00    	push   0x21c(%esi)
429564:	53                   	push   %ebx
429565:	e8 38 5e 00 00       	call   0x42f3a2
42956a:	83 c4 40             	add    $0x40,%esp
42956d:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
429573:	53                   	push   %ebx
429574:	ff 76 04             	push   0x4(%esi)
429577:	57                   	push   %edi
429578:	50                   	push   %eax
429579:	57                   	push   %edi
42957a:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
429580:	50                   	push   %eax
429581:	68 00 02 00 00       	push   $0x200
429586:	ff b6 1c 02 00 00    	push   0x21c(%esi)
42958c:	53                   	push   %ebx
42958d:	e8 10 5e 00 00       	call   0x42f3a2
429592:	83 c4 24             	add    $0x24,%esp
429595:	8b cb                	mov    %ebx,%ecx
429597:	0f b7 84 4d fc fa ff 	movzwl -0x504(%ebp,%ecx,2),%eax
42959e:	ff
42959f:	a8 01                	test   $0x1,%al
4295a1:	74 0e                	je     0x4295b1
4295a3:	80 4c 0e 19 10       	orb    $0x10,0x19(%esi,%ecx,1)