41043c:	f2 ae                	repnz scas %es:(%edi),%al
41043e:	41                   	inc    %ecx
41043f:	f7 d9                	neg    %ecx
410441:	4f                   	dec    %edi
410442:	8a 45 0c             	mov    0xc(%ebp),%al
410445:	fd                   	std
410446:	f2 ae                	repnz scas %es:(%edi),%al
410448:	47                   	inc    %edi
410449:	38 07                	cmp    %al,(%edi)
41044b:	74 04                	je     0x410451
41044d:	33 c0                	xor    %eax,%eax
41044f:	eb 02                	jmp    0x410453
410451:	8b c7                	mov    %edi,%eax
410453:	fc                   	cld
410454:	5f                   	pop    %edi
410455:	c9                   	leave
410456:	c3                   	ret
410457:	cc                   	int3
410458:	cc                   	int3
410459:	cc                   	int3
41045a:	cc                   	int3
41045b:	cc                   	int3
41045c:	cc                   	int3
41045d:	cc                   	int3
41045e:	cc                   	int3
41045f:	cc                   	int3
410460:	55                   	push   %ebp
410461:	8b ec                	mov    %esp,%ebp
410463:	57                   	push   %edi
410464:	56                   	push   %esi
410465:	53                   	push   %ebx
410466:	8b 75 0c             	mov    0xc(%ebp),%esi
410469:	8b 7d 08             	mov    0x8(%ebp),%edi
41046c:	8d 05 68 73 43 00    	lea    0x437368,%eax
410472:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
410476:	75 3b                	jne    0x4104b3
410478:	b0 ff                	mov    $0xff,%al
41047a:	8b c0                	mov    %eax,%eax
41047c:	0a c0                	or     %al,%al
41047e:	74 2e                	je     0x4104ae
410480:	8a 06                	mov    (%esi),%al
410482:	46                   	inc    %esi
410483:	8a 27                	mov    (%edi),%ah
410485:	47                   	inc    %edi
410486:	38 c4                	cmp    %al,%ah
410488:	74 f2                	je     0x41047c
41048a:	2c 41                	sub    $0x41,%al
41048c:	3c 1a                	cmp    $0x1a,%al
41048e:	1a c9                	sbb    %cl,%cl
410490:	80 e1 20             	and    $0x20,%cl
410493:	02 c1                	add    %cl,%al
410495:	04 41                	add    $0x41,%al
410497:	86 e0                	xchg   %ah,%al
410499:	2c 41                	sub    $0x41,%al
41049b:	3c 1a                	cmp    $0x1a,%al
41049d:	1a c9                	sbb    %cl,%cl
41049f:	80 e1 20             	and    $0x20,%cl
4104a2:	02 c1                	add    %cl,%al
4104a4:	04 41                	add    $0x41,%al
4104a6:	38 e0                	cmp    %ah,%al
4104a8:	74 d2                	je     0x41047c
4104aa:	1a c0                	sbb    %al,%al
4104ac:	1c ff                	sbb    $0xff,%al
4104ae:	0f be c0             	movsbl %al,%eax
4104b1:	eb 78                	jmp    0x41052b
4104b3:	f0 ff 05 88 89 43 00 	lock incl 0x438988
4104ba:	83 3d 84 89 43 00 00 	cmpl   $0x0,0x438984
4104c1:	7f 04                	jg     0x4104c7
4104c3:	6a 00                	push   $0x0
4104c5:	eb 15                	jmp    0x4104dc
4104c7:	f0 ff 0d 88 89 43 00 	lock decl 0x438988
4104ce:	6a 13                	push   $0x13
4104d0:	e8 6b ef ff ff       	call   0x40f440
4104d5:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
4104dc:	b8 ff 00 00 00       	mov    $0xff,%eax
4104e1:	33 db                	xor    %ebx,%ebx
4104e3:	90                   	nop
4104e4:	0a c0                	or     %al,%al
4104e6:	74 27                	je     0x41050f
4104e8:	8a 06                	mov    (%esi),%al
4104ea:	46                   	inc    %esi
4104eb:	8a 1f                	mov    (%edi),%bl
4104ed:	47                   	inc    %edi
4104ee:	38 d8                	cmp    %bl,%al
4104f0:	74 f2                	je     0x4104e4
4104f2:	50                   	push   %eax
4104f3:	53                   	push   %ebx
4104f4:	e8 87 17 00 00       	call   0x411c80
4104f9:	8b d8                	mov    %eax,%ebx
4104fb:	83 c4 04             	add    $0x4,%esp
4104fe:	e8 7d 17 00 00       	call   0x411c80
410503:	83 c4 04             	add    $0x4,%esp
410506:	38 c3                	cmp    %al,%bl
410508:	74 da                	je     0x4104e4
41050a:	1b c0                	sbb    %eax,%eax
41050c:	83 d8 ff             	sbb    $0xffffffff,%eax
41050f:	8b d8                	mov    %eax,%ebx
410511:	58                   	pop    %eax
410512:	0b c0                	or     %eax,%eax
410514:	75 09                	jne    0x41051f
410516:	f0 ff 0d 88 89 43 00 	lock decl 0x438988
41051d:	eb 0a                	jmp    0x410529
41051f:	6a 13                	push   $0x13
410521:	e8 9a ef ff ff       	call   0x40f4c0
410526:	83 c4 04             	add    $0x4,%esp
410529:	8b c3                	mov    %ebx,%eax
41052b:	5b                   	pop    %ebx
41052c:	5e                   	pop    %esi
41052d:	5f                   	pop    %edi
41052e:	c9                   	leave
41052f:	c3                   	ret
410530:	55                   	push   %ebp
410531:	8b ec                	mov    %esp,%ebp
410533:	56                   	push   %esi
410534:	33 c0                	xor    %eax,%eax
410536:	50                   	push   %eax
410537:	50                   	push   %eax
410538:	50                   	push   %eax
410539:	50                   	push   %eax
41053a:	50                   	push   %eax
41053b:	50                   	push   %eax
41053c:	50                   	push   %eax
41053d:	50                   	push   %eax
41053e:	8b 55 0c             	mov    0xc(%ebp),%edx
410541:	2e 8b c0             	cs mov %eax,%eax
410544:	8a 02                	mov    (%edx),%al
410546:	0a c0                	or     %al,%al
410548:	74 07                	je     0x410551
41054a:	42                   	inc    %edx
41054b:	0f ab 04 24          	bts    %eax,(%esp)
41054f:	eb f3                	jmp    0x410544
410551:	8b 75 08             	mov    0x8(%ebp),%esi
410554:	83 c9 ff             	or     $0xffffffff,%ecx
410557:	90                   	nop
410558:	41                   	inc    %ecx
410559:	8a 06                	mov    (%esi),%al
41055b:	0a c0                	or     %al,%al
41055d:	74 07                	je     0x410566
41055f:	46                   	inc    %esi
410560:	0f a3 04 24          	bt     %eax,(%esp)
410564:	72 f2                	jb     0x410558
410566:	8b c1                	mov    %ecx,%eax
410568:	83 c4 20             	add    $0x20,%esp
41056b:	5e                   	pop    %esi
41056c:	c9                   	leave
41056d:	c3                   	ret
41056e:	cc                   	int3
41056f:	cc                   	int3
410570:	55                   	push   %ebp
410571:	8b ec                	mov    %esp,%ebp
410573:	56                   	push   %esi
410574:	33 c0                	xor    %eax,%eax
410576:	50                   	push   %eax
410577:	50                   	push   %eax
410578:	50                   	push   %eax
410579:	50                   	push   %eax
41057a:	50                   	push   %eax
41057b:	50                   	push   %eax
41057c:	50                   	push   %eax
41057d:	50                   	push   %eax
41057e:	8b 55 0c             	mov    0xc(%ebp),%edx
410581:	2e 8b c0             	cs mov %eax,%eax
410584:	8a 02                	mov    (%edx),%al
410586:	0a c0                	or     %al,%al
410588:	74 07                	je     0x410591
41058a:	42                   	inc    %edx
41058b:	0f ab 04 24          	bts    %eax,(%esp)
41058f:	eb f3                	jmp    0x410584
410591:	8b 75 08             	mov    0x8(%ebp),%esi
410594:	83 c9 ff             	or     $0xffffffff,%ecx
410597:	90                   	nop
410598:	41                   	inc    %ecx
410599:	8a 06                	mov    (%esi),%al
41059b:	0a c0                	or     %al,%al
41059d:	74 07                	je     0x4105a6
41059f:	46                   	inc    %esi
4105a0:	0f a3 04 24          	bt     %eax,(%esp)
4105a4:	73 f2                	jae    0x410598
4105a6:	8b c1                	mov    %ecx,%eax
4105a8:	83 c4 20             	add    $0x20,%esp
4105ab:	5e                   	pop    %esi
4105ac:	c9                   	leave
4105ad:	c3                   	ret
4105ae:	cc                   	int3
4105af:	cc                   	int3
4105b0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4105b4:	57                   	push   %edi
4105b5:	53                   	push   %ebx
4105b6:	56                   	push   %esi
4105b7:	8a 11                	mov    (%ecx),%dl
4105b9:	8b 7c 24 10          	mov    0x10(%esp),%edi
4105bd:	84 d2                	test   %dl,%dl
4105bf:	74 69                	je     0x41062a
4105c1:	8a 71 01             	mov    0x1(%ecx),%dh
4105c4:	84 f6                	test   %dh,%dh
4105c6:	74 4f                	je     0x410617
4105c8:	8b f7                	mov    %edi,%esi
4105ca:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4105ce:	8a 07                	mov    (%edi),%al
4105d0:	46                   	inc    %esi
4105d1:	38 d0                	cmp    %dl,%al
4105d3:	74 15                	je     0x4105ea
4105d5:	84 c0                	test   %al,%al
4105d7:	74 0b                	je     0x4105e4
4105d9:	8a 06                	mov    (%esi),%al
4105db:	46                   	inc    %esi
4105dc:	38 d0                	cmp    %dl,%al
4105de:	74 0a                	je     0x4105ea
4105e0:	84 c0                	test   %al,%al
4105e2:	75 f5                	jne    0x4105d9
4105e4:	5e                   	pop    %esi
4105e5:	5b                   	pop    %ebx
4105e6:	5f                   	pop    %edi
4105e7:	33 c0                	xor    %eax,%eax
4105e9:	c3                   	ret
4105ea:	8a 06                	mov    (%esi),%al
4105ec:	46                   	inc    %esi
4105ed:	38 f0                	cmp    %dh,%al
4105ef:	75 eb                	jne    0x4105dc
4105f1:	8d 7e ff             	lea    -0x1(%esi),%edi
4105f4:	8a 61 02             	mov    0x2(%ecx),%ah
4105f7:	84 e4                	test   %ah,%ah
4105f9:	74 28                	je     0x410623
4105fb:	8a 06                	mov    (%esi),%al
4105fd:	83 c6 02             	add    $0x2,%esi
410600:	38 e0                	cmp    %ah,%al
410602:	75 c4                	jne    0x4105c8
410604:	8a 41 03             	mov    0x3(%ecx),%al
410607:	84 c0                	test   %al,%al
410609:	74 18                	je     0x410623
41060b:	8a 66 ff             	mov    -0x1(%esi),%ah
41060e:	83 c1 02             	add    $0x2,%ecx
410611:	38 e0                	cmp    %ah,%al
410613:	74 df                	je     0x4105f4
410615:	eb b1                	jmp    0x4105c8
410617:	33 c0                	xor    %eax,%eax
410619:	5e                   	pop    %esi
41061a:	5b                   	pop    %ebx
41061b:	5f                   	pop    %edi
41061c:	8a c2                	mov    %dl,%al
41061e:	e9 53 f8 ff ff       	jmp    0x40fe76
410623:	8d 47 ff             	lea    -0x1(%edi),%eax
410626:	5e                   	pop    %esi
410627:	5b                   	pop    %ebx
410628:	5f                   	pop    %edi
410629:	c3                   	ret
41062a:	8b c7                	mov    %edi,%eax
41062c:	5e                   	pop    %esi
41062d:	5b                   	pop    %ebx
41062e:	5f                   	pop    %edi
41062f:	c3                   	ret
410630:	53                   	push   %ebx
410631:	55                   	push   %ebp
410632:	56                   	push   %esi
410633:	8b 74 24 14          	mov    0x14(%esp),%esi
410637:	57                   	push   %edi
410638:	8b 46 0c             	mov    0xc(%esi),%eax
41063b:	8b 6e 10             	mov    0x10(%esi),%ebp
41063e:	a8 82                	test   $0x82,%al
410640:	0f 84 0d 01 00 00    	je     0x410753
410646:	a8 40                	test   $0x40,%al
410648:	0f 85 05 01 00 00    	jne    0x410753
41064e:	33 db                	xor    %ebx,%ebx
410650:	a8 01                	test   $0x1,%al
410652:	74 15                	je     0x410669
410654:	a8 10                	test   $0x10,%al
410656:	89 5e 04             	mov    %ebx,0x4(%esi)
410659:	0f 84 f4 00 00 00    	je     0x410753
41065f:	8b 4e 08             	mov    0x8(%esi),%ecx
410662:	24 fe                	and    $0xfe,%al
410664:	89 0e                	mov    %ecx,(%esi)
410666:	89 46 0c             	mov    %eax,0xc(%esi)
410669:	8b 46 0c             	mov    0xc(%esi),%eax
41066c:	89 5e 04             	mov    %ebx,0x4(%esi)
41066f:	24 ef                	and    $0xef,%al
410671:	0c 02                	or     $0x2,%al
410673:	a9 0c 01 00 00       	test   $0x10c,%eax
410678:	89 46 0c             	mov    %eax,0xc(%esi)
41067b:	75 26                	jne    0x4106a3
41067d:	81 fe 50 42 43 00    	cmp    $0x434250,%esi
410683:	74 08                	je     0x41068d
410685:	81 fe 70 42 43 00    	cmp    $0x434270,%esi
41068b:	75 0d                	jne    0x41069a
41068d:	55                   	push   %ebp
41068e:	e8 dd 1a 00 00       	call   0x412170
410693:	83 c4 04             	add    $0x4,%esp
410696:	85 c0                	test   %eax,%eax
410698:	75 09                	jne    0x4106a3
41069a:	56                   	push   %esi
41069b:	e8 70 1a 00 00       	call   0x412110
4106a0:	83 c4 04             	add    $0x4,%esp
4106a3:	f7 46 0c 08 01 00 00 	testl  $0x108,0xc(%esi)
4106aa:	74 6f                	je     0x41071b
4106ac:	8b 46 08             	mov    0x8(%esi),%eax
4106af:	8b 3e                	mov    (%esi),%edi
4106b1:	8b 4e 18             	mov    0x18(%esi),%ecx
4106b4:	2b f8                	sub    %eax,%edi
4106b6:	8d 50 01             	lea    0x1(%eax),%edx
4106b9:	49                   	dec    %ecx
4106ba:	3b fb                	cmp    %ebx,%edi
4106bc:	89 16                	mov    %edx,(%esi)
4106be:	89 4e 04             	mov    %ecx,0x4(%esi)
4106c1:	7e 18                	jle    0x4106db
4106c3:	57                   	push   %edi
4106c4:	50                   	push   %eax
4106c5:	55                   	push   %ebp
4106c6:	e8 b5 17 00 00       	call   0x411e80
4106cb:	8b 56 08             	mov    0x8(%esi),%edx
4106ce:	8b d8                	mov    %eax,%ebx
4106d0:	8a 44 24 20          	mov    0x20(%esp),%al
4106d4:	83 c4 0c             	add    $0xc,%esp
4106d7:	88 02                	mov    %al,(%edx)
4106d9:	eb 56                	jmp    0x410731
4106db:	83 fd ff             	cmp    $0xffffffff,%ebp
4106de:	74 19                	je     0x4106f9
4106e0:	8b d5                	mov    %ebp,%edx
4106e2:	8b c5                	mov    %ebp,%eax
4106e4:	c1 fa 05             	sar    $0x5,%edx
4106e7:	83 e0 1f             	and    $0x1f,%eax
4106ea:	8b 0c 95 a0 89 43 00 	mov    0x4389a0(,%edx,4),%ecx
4106f1:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4106f4:	8d 04 81             	lea    (%ecx,%eax,4),%eax
4106f7:	eb 05                	jmp    0x4106fe
4106f9:	b8 e8 1d 43 00       	mov    $0x431de8,%eax
4106fe:	f6 40 04 20          	testb  $0x20,0x4(%eax)
410702:	74 0c                	je     0x410710
410704:	6a 02                	push   $0x2
410706:	53                   	push   %ebx
410707:	55                   	push   %ebp
410708:	e8 73 16 00 00       	call   0x411d80
41070d:	83 c4 0c             	add    $0xc,%esp
410710:	8b 56 08             	mov    0x8(%esi),%edx
410713:	8a 44 24 14          	mov    0x14(%esp),%al
410717:	88 02                	mov    %al,(%edx)
410719:	eb 16                	jmp    0x410731
41071b:	bf 01 00 00 00       	mov    $0x1,%edi
410720:	8d 4c 24 14          	lea    0x14(%esp),%ecx
410724:	57                   	push   %edi
410725:	51                   	push   %ecx
410726:	55                   	push   %ebp
410727:	e8 54 17 00 00       	call   0x411e80
41072c:	83 c4 0c             	add    $0xc,%esp
41072f:	8b d8                	mov    %eax,%ebx
410731:	3b df                	cmp    %edi,%ebx
410733:	74 10                	je     0x410745
410735:	8b 46 0c             	mov    0xc(%esi),%eax
410738:	0c 20                	or     $0x20,%al
41073a:	89 46 0c             	mov    %eax,0xc(%esi)
41073d:	83 c8 ff             	or     $0xffffffff,%eax
410740:	5f                   	pop    %edi