41f50c:	5f                   	pop    %edi
41f50d:	5e                   	pop    %esi
41f50e:	5b                   	pop    %ebx
41f50f:	c9                   	leave
41f510:	c3                   	ret
41f511:	8b 75 08             	mov    0x8(%ebp),%esi
41f514:	6a 08                	push   $0x8
41f516:	e8 af 3e 00 00       	call   0x4233ca
41f51b:	59                   	pop    %ecx
41f51c:	c3                   	ret
41f51d:	8b ff                	mov    %edi,%edi
41f51f:	55                   	push   %ebp
41f520:	8b ec                	mov    %esp,%ebp
41f522:	8b 45 08             	mov    0x8(%ebp),%eax
41f525:	33 c9                	xor    %ecx,%ecx
41f527:	89 08                	mov    %ecx,(%eax)
41f529:	8b 45 08             	mov    0x8(%ebp),%eax
41f52c:	89 48 04             	mov    %ecx,0x4(%eax)
41f52f:	8b 45 08             	mov    0x8(%ebp),%eax
41f532:	89 48 08             	mov    %ecx,0x8(%eax)
41f535:	8b 45 08             	mov    0x8(%ebp),%eax
41f538:	83 48 10 ff          	orl    $0xffffffff,0x10(%eax)
41f53c:	8b 45 08             	mov    0x8(%ebp),%eax
41f53f:	89 48 14             	mov    %ecx,0x14(%eax)
41f542:	8b 45 08             	mov    0x8(%ebp),%eax
41f545:	89 48 18             	mov    %ecx,0x18(%eax)
41f548:	8b 45 08             	mov    0x8(%ebp),%eax
41f54b:	89 48 1c             	mov    %ecx,0x1c(%eax)
41f54e:	8b 45 08             	mov    0x8(%ebp),%eax
41f551:	83 c0 0c             	add    $0xc,%eax
41f554:	87 08                	xchg   %ecx,(%eax)
41f556:	5d                   	pop    %ebp
41f557:	c3                   	ret
41f558:	8b ff                	mov    %edi,%edi
41f55a:	55                   	push   %ebp
41f55b:	8b ec                	mov    %esp,%ebp
41f55d:	51                   	push   %ecx
41f55e:	53                   	push   %ebx
41f55f:	8b 1d e8 f7 43 00    	mov    0x43f7e8,%ebx
41f565:	56                   	push   %esi
41f566:	57                   	push   %edi
41f567:	8b 3d ec f7 43 00    	mov    0x43f7ec,%edi
41f56d:	83 c7 0c             	add    $0xc,%edi
41f570:	83 c3 fd             	add    $0xfffffffd,%ebx
41f573:	8d 1c 9f             	lea    (%edi,%ebx,4),%ebx
41f576:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41f579:	eb 42                	jmp    0x41f5bd
41f57b:	8b 37                	mov    (%edi),%esi
41f57d:	85 f6                	test   %esi,%esi
41f57f:	74 52                	je     0x41f5d3
41f581:	8b 46 0c             	mov    0xc(%esi),%eax
41f584:	90                   	nop
41f585:	c1 e8 0d             	shr    $0xd,%eax
41f588:	a8 01                	test   $0x1,%al
41f58a:	75 2e                	jne    0x41f5ba
41f58c:	56                   	push   %esi
41f58d:	e8 3f e4 ff ff       	call   0x41d9d1
41f592:	59                   	pop    %ecx
41f593:	8d 56 0c             	lea    0xc(%esi),%edx
41f596:	bb 00 20 00 00       	mov    $0x2000,%ebx
41f59b:	8b 02                	mov    (%edx),%eax
41f59d:	8b c8                	mov    %eax,%ecx
41f59f:	0b cb                	or     %ebx,%ecx
41f5a1:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
41f5a5:	75 f6                	jne    0x41f59d
41f5a7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41f5aa:	c1 e8 0d             	shr    $0xd,%eax
41f5ad:	f6 d0                	not    %al
41f5af:	a8 01                	test   $0x1,%al
41f5b1:	75 19                	jne    0x41f5cc
41f5b3:	56                   	push   %esi
41f5b4:	e8 2c e4 ff ff       	call   0x41d9e5
41f5b9:	59                   	pop    %ecx
41f5ba:	83 c7 04             	add    $0x4,%edi
41f5bd:	3b fb                	cmp    %ebx,%edi
41f5bf:	75 ba                	jne    0x41f57b
41f5c1:	8b 45 08             	mov    0x8(%ebp),%eax
41f5c4:	83 20 00             	andl   $0x0,(%eax)
41f5c7:	5f                   	pop    %edi
41f5c8:	5e                   	pop    %esi
41f5c9:	5b                   	pop    %ebx
41f5ca:	c9                   	leave
41f5cb:	c3                   	ret
41f5cc:	8b 45 08             	mov    0x8(%ebp),%eax
41f5cf:	89 30                	mov    %esi,(%eax)
41f5d1:	eb f4                	jmp    0x41f5c7
41f5d3:	6a 38                	push   $0x38
41f5d5:	6a 01                	push   $0x1
41f5d7:	e8 d4 75 fe ff       	call   0x406bb0
41f5dc:	6a 00                	push   $0x0
41f5de:	89 07                	mov    %eax,(%edi)
41f5e0:	e8 2b 76 fe ff       	call   0x406c10
41f5e5:	8b 07                	mov    (%edi),%eax
41f5e7:	83 c4 0c             	add    $0xc,%esp
41f5ea:	85 c0                	test   %eax,%eax
41f5ec:	74 d3                	je     0x41f5c1
41f5ee:	83 48 10 ff          	orl    $0xffffffff,0x10(%eax)
41f5f2:	8b 07                	mov    (%edi),%eax
41f5f4:	6a 00                	push   $0x0
41f5f6:	68 a0 0f 00 00       	push   $0xfa0
41f5fb:	83 c0 20             	add    $0x20,%eax
41f5fe:	50                   	push   %eax
41f5ff:	e8 c4 ef ff ff       	call   0x41e5c8
41f604:	8b 37                	mov    (%edi),%esi
41f606:	b9 00 20 00 00       	mov    $0x2000,%ecx
41f60b:	8d 46 0c             	lea    0xc(%esi),%eax
41f60e:	f0 09 08             	lock or %ecx,(%eax)
41f611:	56                   	push   %esi
41f612:	e8 ba e3 ff ff       	call   0x41d9d1
41f617:	59                   	pop    %ecx
41f618:	eb b2                	jmp    0x41f5cc
41f61a:	8b ff                	mov    %edi,%edi
41f61c:	55                   	push   %ebp
41f61d:	8b ec                	mov    %esp,%ebp
41f61f:	51                   	push   %ecx
41f620:	53                   	push   %ebx
41f621:	56                   	push   %esi
41f622:	8b 75 08             	mov    0x8(%ebp),%esi
41f625:	33 c0                	xor    %eax,%eax
41f627:	57                   	push   %edi
41f628:	8b fe                	mov    %esi,%edi
41f62a:	6a 02                	push   $0x2
41f62c:	5a                   	pop    %edx
41f62d:	6a 20                	push   $0x20
41f62f:	ab                   	stos   %eax,%es:(%edi)
41f630:	5b                   	pop    %ebx
41f631:	ab                   	stos   %eax,%es:(%edi)
41f632:	ab                   	stos   %eax,%es:(%edi)
41f633:	8b 7d 0c             	mov    0xc(%ebp),%edi
41f636:	a1 c0 f7 43 00       	mov    0x43f7c0,%eax
41f63b:	89 46 04             	mov    %eax,0x4(%esi)
41f63e:	0f b7 07             	movzwl (%edi),%eax
41f641:	8b c8                	mov    %eax,%ecx
41f643:	66 3b c3             	cmp    %bx,%ax
41f646:	75 0c                	jne    0x41f654
41f648:	03 fa                	add    %edx,%edi
41f64a:	0f b7 07             	movzwl (%edi),%eax
41f64d:	66 3b c3             	cmp    %bx,%ax
41f650:	74 f6                	je     0x41f648
41f652:	8b c8                	mov    %eax,%ecx
41f654:	0f b7 c1             	movzwl %cx,%eax
41f657:	83 f8 61             	cmp    $0x61,%eax
41f65a:	74 20                	je     0x41f67c
41f65c:	83 f8 72             	cmp    $0x72,%eax
41f65f:	74 12                	je     0x41f673
41f661:	66 83 f9 77          	cmp    $0x77,%cx
41f665:	0f 85 03 02 00 00    	jne    0x41f86e
41f66b:	c7 06 01 03 00 00    	movl   $0x301,(%esi)
41f671:	eb 0f                	jmp    0x41f682
41f673:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
41f67a:	eb 09                	jmp    0x41f685
41f67c:	c7 06 09 01 00 00    	movl   $0x109,(%esi)
41f682:	89 56 04             	mov    %edx,0x4(%esi)
41f685:	03 fa                	add    %edx,%edi
41f687:	b1 01                	mov    $0x1,%cl
41f689:	33 c0                	xor    %eax,%eax
41f68b:	6a 0a                	push   $0xa
41f68d:	88 45 ff             	mov    %al,-0x1(%ebp)
41f690:	8a d8                	mov    %al,%bl
41f692:	88 45 fe             	mov    %al,-0x2(%ebp)
41f695:	8a f8                	mov    %al,%bh
41f697:	5a                   	pop    %edx
41f698:	0f b7 07             	movzwl (%edi),%eax
41f69b:	66 85 c0             	test   %ax,%ax
41f69e:	0f 84 dc 00 00 00    	je     0x41f780
41f6a4:	83 f8 53             	cmp    $0x53,%eax
41f6a7:	77 65                	ja     0x41f70e
41f6a9:	74 56                	je     0x41f701
41f6ab:	83 e8 20             	sub    $0x20,%eax
41f6ae:	0f 84 b8 00 00 00    	je     0x41f76c
41f6b4:	83 e8 0b             	sub    $0xb,%eax
41f6b7:	74 3b                	je     0x41f6f4
41f6b9:	83 e8 01             	sub    $0x1,%eax
41f6bc:	74 30                	je     0x41f6ee
41f6be:	83 e8 18             	sub    $0x18,%eax
41f6c1:	74 23                	je     0x41f6e6
41f6c3:	2b c2                	sub    %edx,%eax
41f6c5:	74 12                	je     0x41f6d9
41f6c7:	83 e8 04             	sub    $0x4,%eax
41f6ca:	0f 85 9e 01 00 00    	jne    0x41f86e
41f6d0:	84 db                	test   %bl,%bl
41f6d2:	75 1c                	jne    0x41f6f0
41f6d4:	83 0e 10             	orl    $0x10,(%esi)
41f6d7:	eb 2f                	jmp    0x41f708
41f6d9:	81 0e 80 00 00 00    	orl    $0x80,(%esi)
41f6df:	b1 01                	mov    $0x1,%cl
41f6e1:	e9 86 00 00 00       	jmp    0x41f76c
41f6e6:	56                   	push   %esi
41f6e7:	e8 1c 02 00 00       	call   0x41f908
41f6ec:	eb 78                	jmp    0x41f766
41f6ee:	b7 01                	mov    $0x1,%bh
41f6f0:	32 c9                	xor    %cl,%cl
41f6f2:	eb 78                	jmp    0x41f76c
41f6f4:	8d 45 fe             	lea    -0x2(%ebp),%eax
41f6f7:	50                   	push   %eax
41f6f8:	56                   	push   %esi
41f6f9:	e8 a8 02 00 00       	call   0x41f9a6
41f6fe:	59                   	pop    %ecx
41f6ff:	eb 65                	jmp    0x41f766
41f701:	84 db                	test   %bl,%bl
41f703:	75 eb                	jne    0x41f6f0
41f705:	83 0e 20             	orl    $0x20,(%esi)
41f708:	b3 01                	mov    $0x1,%bl
41f70a:	8a cb                	mov    %bl,%cl
41f70c:	eb 5e                	jmp    0x41f76c
41f70e:	83 e8 54             	sub    $0x54,%eax
41f711:	74 4d                	je     0x41f760
41f713:	83 e8 0e             	sub    $0xe,%eax
41f716:	74 40                	je     0x41f758
41f718:	83 e8 01             	sub    $0x1,%eax
41f71b:	74 2f                	je     0x41f74c
41f71d:	83 e8 0b             	sub    $0xb,%eax
41f720:	74 1e                	je     0x41f740
41f722:	83 e8 06             	sub    $0x6,%eax
41f725:	74 11                	je     0x41f738
41f727:	83 e8 04             	sub    $0x4,%eax
41f72a:	0f 85 3e 01 00 00    	jne    0x41f86e
41f730:	56                   	push   %esi
41f731:	e8 c6 02 00 00       	call   0x41f9fc
41f736:	eb 2e                	jmp    0x41f766
41f738:	56                   	push   %esi
41f739:	e8 9e 02 00 00       	call   0x41f9dc
41f73e:	eb 26                	jmp    0x41f766
41f740:	8d 45 ff             	lea    -0x1(%ebp),%eax
41f743:	50                   	push   %eax
41f744:	56                   	push   %esi
41f745:	e8 3a 02 00 00       	call   0x41f984
41f74a:	eb b2                	jmp    0x41f6fe
41f74c:	8d 45 ff             	lea    -0x1(%ebp),%eax
41f74f:	50                   	push   %eax
41f750:	56                   	push   %esi
41f751:	e8 0c 02 00 00       	call   0x41f962
41f756:	eb a6                	jmp    0x41f6fe
41f758:	56                   	push   %esi
41f759:	e8 e4 01 00 00       	call   0x41f942
41f75e:	eb 06                	jmp    0x41f766
41f760:	56                   	push   %esi
41f761:	e8 bd 01 00 00       	call   0x41f923
41f766:	59                   	pop    %ecx
41f767:	6a 0a                	push   $0xa
41f769:	5a                   	pop    %edx
41f76a:	8a c8                	mov    %al,%cl
41f76c:	0f b6 c1             	movzbl %cl,%eax
41f76f:	f7 d8                	neg    %eax
41f771:	1b c0                	sbb    %eax,%eax
41f773:	83 e0 02             	and    $0x2,%eax
41f776:	03 f8                	add    %eax,%edi
41f778:	84 c9                	test   %cl,%cl
41f77a:	0f 85 18 ff ff ff    	jne    0x41f698
41f780:	84 ff                	test   %bh,%bh
41f782:	74 03                	je     0x41f787
41f784:	83 c7 02             	add    $0x2,%edi
41f787:	6a 20                	push   $0x20
41f789:	58                   	pop    %eax
41f78a:	eb 03                	jmp    0x41f78f
41f78c:	83 c7 02             	add    $0x2,%edi
41f78f:	66 39 07             	cmp    %ax,(%edi)
41f792:	74 f8                	je     0x41f78c
41f794:	84 ff                	test   %bh,%bh
41f796:	75 14                	jne    0x41f7ac
41f798:	33 c0                	xor    %eax,%eax
41f79a:	66 39 07             	cmp    %ax,(%edi)
41f79d:	0f 85 cb 00 00 00    	jne    0x41f86e
41f7a3:	c6 46 08 01          	movb   $0x1,0x8(%esi)
41f7a7:	e9 d2 00 00 00       	jmp    0x41f87e
41f7ac:	6a 03                	push   $0x3
41f7ae:	68 e0 48 43 00       	push   $0x4348e0
41f7b3:	57                   	push   %edi
41f7b4:	e8 c6 8e ff ff       	call   0x41867f
41f7b9:	83 c4 0c             	add    $0xc,%esp
41f7bc:	85 c0                	test   %eax,%eax
41f7be:	0f 85 aa 00 00 00    	jne    0x41f86e
41f7c4:	83 c7 06             	add    $0x6,%edi
41f7c7:	6a 20                	push   $0x20
41f7c9:	5b                   	pop    %ebx
41f7ca:	0f b7 07             	movzwl (%edi),%eax
41f7cd:	8b c8                	mov    %eax,%ecx
41f7cf:	66 3b c3             	cmp    %bx,%ax
41f7d2:	75 0d                	jne    0x41f7e1
41f7d4:	83 c7 02             	add    $0x2,%edi
41f7d7:	0f b7 07             	movzwl (%edi),%eax
41f7da:	66 3b c3             	cmp    %bx,%ax
41f7dd:	74 f5                	je     0x41f7d4
41f7df:	8b c8                	mov    %eax,%ecx
41f7e1:	66 83 f9 3d          	cmp    $0x3d,%cx
41f7e5:	0f 85 83 00 00 00    	jne    0x41f86e
41f7eb:	83 c7 02             	add    $0x2,%edi
41f7ee:	66 39 1f             	cmp    %bx,(%edi)
41f7f1:	74 f8                	je     0x41f7eb
41f7f3:	6a 05                	push   $0x5
41f7f5:	68 e8 48 43 00       	push   $0x4348e8
41f7fa:	57                   	push   %edi
41f7fb:	e8 51 8d 00 00       	call   0x428551
41f800:	83 c4 0c             	add    $0xc,%esp
41f803:	85 c0                	test   %eax,%eax
41f805:	75 0a                	jne    0x41f811
41f807:	81 0e 00 00 04 00    	orl    $0x40000,(%esi)
41f80d:	6a 0a                	push   $0xa
41f80f:	eb 3a                	jmp    0x41f84b
41f811:	6a 08                	push   $0x8
41f813:	68 f4 48 43 00       	push   $0x4348f4
41f818:	57                   	push   %edi
41f819:	e8 33 8d 00 00       	call   0x428551
41f81e:	83 c4 0c             	add    $0xc,%esp
41f821:	85 c0                	test   %eax,%eax
41f823:	75 0a                	jne    0x41f82f
41f825:	81 0e 00 00 02 00    	orl    $0x20000,(%esi)
41f82b:	6a 10                	push   $0x10
41f82d:	eb 1c                	jmp    0x41f84b
41f82f:	6a 07                	push   $0x7
41f831:	68 04 49 43 00       	push   $0x434904
41f836:	57                   	push   %edi
41f837:	e8 15 8d 00 00       	call   0x428551
41f83c:	83 c4 0c             	add    $0xc,%esp
41f83f:	85 c0                	test   %eax,%eax
41f841:	75 2b                	jne    0x41f86e
41f843:	81 0e 00 00 01 00    	orl    $0x10000,(%esi)
41f849:	6a 0e                	push   $0xe
41f84b:	58                   	pop    %eax
41f84c:	8d 0c 07             	lea    (%edi,%eax,1),%ecx
41f84f:	0f b7 01             	movzwl (%ecx),%eax
41f852:	8b d0                	mov    %eax,%edx
41f854:	66 3b c3             	cmp    %bx,%ax
41f857:	75 0d                	jne    0x41f866
41f859:	8d 49 02             	lea    0x2(%ecx),%ecx
41f85c:	0f b7 01             	movzwl (%ecx),%eax
41f85f:	66 3b c3             	cmp    %bx,%ax
41f862:	74 f5                	je     0x41f859
41f864:	8b d0                	mov    %eax,%edx
41f866:	66 85 d2             	test   %dx,%dx
41f869:	e9 2f ff ff ff       	jmp    0x41f79d
41f86e:	e8 fe cd ff ff       	call   0x41c671
41f873:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41f879:	e8 70 db fe ff       	call   0x40d3ee
41f87e:	5f                   	pop    %edi
41f87f:	8b c6                	mov    %esi,%eax
41f881:	5e                   	pop    %esi
41f882:	5b                   	pop    %ebx
41f883:	c9                   	leave
41f884:	c3                   	ret
41f885:	8b ff                	mov    %edi,%edi
41f887:	55                   	push   %ebp
41f888:	8b ec                	mov    %esp,%ebp
41f88a:	83 ec 1c             	sub    $0x1c,%esp
41f88d:	56                   	push   %esi
41f88e:	57                   	push   %edi
41f88f:	ff 75 0c             	push   0xc(%ebp)
41f892:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41f895:	50                   	push   %eax
41f896:	e8 7f fd ff ff       	call   0x41f61a