42b7d4:	74 44                	je     0x42b81a
42b7d6:	83 f9 fe             	cmp    $0xfffffffe,%ecx
42b7d9:	74 3f                	je     0x42b81a
42b7db:	8a 54 1f 04          	mov    0x4(%edi,%ebx,1),%dl
42b7df:	f6 c2 01             	test   $0x1,%dl
42b7e2:	74 36                	je     0x42b81a
42b7e4:	f6 c2 08             	test   $0x8,%dl
42b7e7:	75 0b                	jne    0x42b7f4
42b7e9:	51                   	push   %ecx
42b7ea:	ff 15 c8 e1 43 00    	call   *0x43e1c8
42b7f0:	85 c0                	test   %eax,%eax
42b7f2:	74 23                	je     0x42b817
42b7f4:	8b c7                	mov    %edi,%eax
42b7f6:	8b cf                	mov    %edi,%ecx
42b7f8:	83 e0 3f             	and    $0x3f,%eax
42b7fb:	c1 f9 06             	sar    $0x6,%ecx
42b7fe:	6b d0 38             	imul   $0x38,%eax,%edx
42b801:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b804:	03 14 8d c0 6d 45 00 	add    0x456dc0(,%ecx,4),%edx
42b80b:	8b 00                	mov    (%eax),%eax
42b80d:	89 42 18             	mov    %eax,0x18(%edx)
42b810:	8a 44 1f 04          	mov    0x4(%edi,%ebx,1),%al
42b814:	88 42 28             	mov    %al,0x28(%edx)
42b817:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b81a:	47                   	inc    %edi
42b81b:	83 c0 04             	add    $0x4,%eax
42b81e:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b821:	3b fe                	cmp    %esi,%edi
42b823:	75 aa                	jne    0x42b7cf
42b825:	5f                   	pop    %edi
42b826:	5e                   	pop    %esi
42b827:	5b                   	pop    %ebx
42b828:	c9                   	leave
42b829:	c3                   	ret
42b82a:	8b ff                	mov    %edi,%edi
42b82c:	53                   	push   %ebx
42b82d:	56                   	push   %esi
42b82e:	57                   	push   %edi
42b82f:	33 ff                	xor    %edi,%edi
42b831:	8b c7                	mov    %edi,%eax
42b833:	8b cf                	mov    %edi,%ecx
42b835:	83 e0 3f             	and    $0x3f,%eax
42b838:	c1 f9 06             	sar    $0x6,%ecx
42b83b:	6b f0 38             	imul   $0x38,%eax,%esi
42b83e:	03 34 8d c0 6d 45 00 	add    0x456dc0(,%ecx,4),%esi
42b845:	83 7e 18 ff          	cmpl   $0xffffffff,0x18(%esi)
42b849:	74 0c                	je     0x42b857
42b84b:	83 7e 18 fe          	cmpl   $0xfffffffe,0x18(%esi)
42b84f:	74 06                	je     0x42b857
42b851:	80 4e 28 80          	orb    $0x80,0x28(%esi)
42b855:	eb 75                	jmp    0x42b8cc
42b857:	8b c7                	mov    %edi,%eax
42b859:	c6 46 28 81          	movb   $0x81,0x28(%esi)
42b85d:	83 e8 00             	sub    $0x0,%eax
42b860:	74 10                	je     0x42b872
42b862:	83 e8 01             	sub    $0x1,%eax
42b865:	74 07                	je     0x42b86e
42b867:	83 e8 01             	sub    $0x1,%eax
42b86a:	6a f4                	push   $0xfffffff4
42b86c:	eb 06                	jmp    0x42b874
42b86e:	6a f5                	push   $0xfffffff5
42b870:	eb 02                	jmp    0x42b874
42b872:	6a f6                	push   $0xfffffff6
42b874:	58                   	pop    %eax
42b875:	50                   	push   %eax
42b876:	ff 15 b4 e1 43 00    	call   *0x43e1b4
42b87c:	8b d8                	mov    %eax,%ebx
42b87e:	83 fb ff             	cmp    $0xffffffff,%ebx
42b881:	74 2b                	je     0x42b8ae
42b883:	85 db                	test   %ebx,%ebx
42b885:	74 27                	je     0x42b8ae
42b887:	53                   	push   %ebx
42b888:	ff 15 c8 e1 43 00    	call   *0x43e1c8
42b88e:	85 c0                	test   %eax,%eax
42b890:	74 1c                	je     0x42b8ae
42b892:	0f b6 c0             	movzbl %al,%eax
42b895:	89 5e 18             	mov    %ebx,0x18(%esi)
42b898:	83 f8 02             	cmp    $0x2,%eax
42b89b:	75 06                	jne    0x42b8a3
42b89d:	80 4e 28 40          	orb    $0x40,0x28(%esi)
42b8a1:	eb 29                	jmp    0x42b8cc
42b8a3:	83 f8 03             	cmp    $0x3,%eax
42b8a6:	75 24                	jne    0x42b8cc
42b8a8:	80 4e 28 08          	orb    $0x8,0x28(%esi)
42b8ac:	eb 1e                	jmp    0x42b8cc
42b8ae:	80 4e 28 40          	orb    $0x40,0x28(%esi)
42b8b2:	c7 46 18 fe ff ff ff 	movl   $0xfffffffe,0x18(%esi)
42b8b9:	a1 c4 69 45 00       	mov    0x4569c4,%eax
42b8be:	85 c0                	test   %eax,%eax
42b8c0:	74 0a                	je     0x42b8cc
42b8c2:	8b 04 b8             	mov    (%eax,%edi,4),%eax
42b8c5:	c7 40 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%eax)
42b8cc:	47                   	inc    %edi
42b8cd:	83 ff 03             	cmp    $0x3,%edi
42b8d0:	0f 85 5b ff ff ff    	jne    0x42b831
42b8d6:	5f                   	pop    %edi
42b8d7:	5e                   	pop    %esi
42b8d8:	5b                   	pop    %ebx
42b8d9:	c3                   	ret
42b8da:	cc                   	int3
42b8db:	cc                   	int3
42b8dc:	cc                   	int3
42b8dd:	cc                   	int3
42b8de:	cc                   	int3
42b8df:	cc                   	int3
42b8e0:	6a 0c                	push   $0xc
42b8e2:	68 10 32 45 00       	push   $0x453210
42b8e7:	e8 24 f0 fe ff       	call   0x41a910
42b8ec:	6a 07                	push   $0x7
42b8ee:	e8 ae af ff ff       	call   0x4268a1
42b8f3:	59                   	pop    %ecx
42b8f4:	33 db                	xor    %ebx,%ebx
42b8f6:	88 5d e7             	mov    %bl,-0x19(%ebp)
42b8f9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42b8fc:	53                   	push   %ebx
42b8fd:	e8 45 77 00 00       	call   0x433047
42b902:	59                   	pop    %ecx
42b903:	85 c0                	test   %eax,%eax
42b905:	75 0f                	jne    0x42b916
42b907:	e8 68 fe ff ff       	call   0x42b774
42b90c:	e8 19 ff ff ff       	call   0x42b82a
42b911:	b3 01                	mov    $0x1,%bl
42b913:	88 5d e7             	mov    %bl,-0x19(%ebp)
42b916:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42b91d:	e8 15 00 00 00       	call   0x42b937
42b922:	8a c3                	mov    %bl,%al
42b924:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42b927:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42b92e:	59                   	pop    %ecx
42b92f:	5f                   	pop    %edi
42b930:	5e                   	pop    %esi
42b931:	5b                   	pop    %ebx
42b932:	c9                   	leave
42b933:	c3                   	ret
42b934:	8a 5d e7             	mov    -0x19(%ebp),%bl
42b937:	6a 07                	push   $0x7
42b939:	e8 b3 af ff ff       	call   0x4268f1
42b93e:	59                   	pop    %ecx
42b93f:	c3                   	ret
42b940:	8b ff                	mov    %edi,%edi
42b942:	56                   	push   %esi
42b943:	33 f6                	xor    %esi,%esi
42b945:	8b 86 c0 6d 45 00    	mov    0x456dc0(%esi),%eax
42b94b:	85 c0                	test   %eax,%eax
42b94d:	74 0e                	je     0x42b95d
42b94f:	50                   	push   %eax
42b950:	e8 bd 76 00 00       	call   0x433012
42b955:	83 a6 c0 6d 45 00 00 	andl   $0x0,0x456dc0(%esi)
42b95c:	59                   	pop    %ecx
42b95d:	83 c6 04             	add    $0x4,%esi
42b960:	81 fe 00 02 00 00    	cmp    $0x200,%esi
42b966:	72 dd                	jb     0x42b945
42b968:	b0 01                	mov    $0x1,%al
42b96a:	5e                   	pop    %esi
42b96b:	c3                   	ret
42b96c:	6a 0c                	push   $0xc
42b96e:	68 30 32 45 00       	push   $0x453230
42b973:	e8 98 ef fe ff       	call   0x41a910
42b978:	33 ff                	xor    %edi,%edi
42b97a:	8b 75 08             	mov    0x8(%ebp),%esi
42b97d:	89 3e                	mov    %edi,(%esi)
42b97f:	6a 08                	push   $0x8
42b981:	e8 1b af ff ff       	call   0x4268a1
42b986:	59                   	pop    %ecx
42b987:	89 7d fc             	mov    %edi,-0x4(%ebp)
42b98a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42b98d:	50                   	push   %eax
42b98e:	e8 7d 00 00 00       	call   0x42ba10
42b993:	59                   	pop    %ecx
42b994:	8b 00                	mov    (%eax),%eax
42b996:	89 06                	mov    %eax,(%esi)
42b998:	85 c0                	test   %eax,%eax
42b99a:	74 0f                	je     0x42b9ab
42b99c:	89 78 08             	mov    %edi,0x8(%eax)
42b99f:	89 78 1c             	mov    %edi,0x1c(%eax)
42b9a2:	89 38                	mov    %edi,(%eax)
42b9a4:	89 78 04             	mov    %edi,0x4(%eax)
42b9a7:	83 48 10 ff          	orl    $0xffffffff,0x10(%eax)
42b9ab:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42b9b2:	e8 15 00 00 00       	call   0x42b9cc
42b9b7:	8b c6                	mov    %esi,%eax
42b9b9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42b9bc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42b9c3:	59                   	pop    %ecx
42b9c4:	5f                   	pop    %edi
42b9c5:	5e                   	pop    %esi
42b9c6:	5b                   	pop    %ebx
42b9c7:	c9                   	leave
42b9c8:	c3                   	ret
42b9c9:	8b 75 08             	mov    0x8(%ebp),%esi
42b9cc:	6a 08                	push   $0x8
42b9ce:	e8 1e af ff ff       	call   0x4268f1
42b9d3:	59                   	pop    %ecx
42b9d4:	c3                   	ret
42b9d5:	8b ff                	mov    %edi,%edi
42b9d7:	55                   	push   %ebp
42b9d8:	8b ec                	mov    %esp,%ebp
42b9da:	8b 45 08             	mov    0x8(%ebp),%eax
42b9dd:	33 c9                	xor    %ecx,%ecx
42b9df:	89 08                	mov    %ecx,(%eax)
42b9e1:	8b 45 08             	mov    0x8(%ebp),%eax
42b9e4:	89 48 04             	mov    %ecx,0x4(%eax)
42b9e7:	8b 45 08             	mov    0x8(%ebp),%eax
42b9ea:	89 48 08             	mov    %ecx,0x8(%eax)
42b9ed:	8b 45 08             	mov    0x8(%ebp),%eax
42b9f0:	83 48 10 ff          	orl    $0xffffffff,0x10(%eax)
42b9f4:	8b 45 08             	mov    0x8(%ebp),%eax
42b9f7:	89 48 14             	mov    %ecx,0x14(%eax)
42b9fa:	8b 45 08             	mov    0x8(%ebp),%eax
42b9fd:	89 48 18             	mov    %ecx,0x18(%eax)
42ba00:	8b 45 08             	mov    0x8(%ebp),%eax
42ba03:	89 48 1c             	mov    %ecx,0x1c(%eax)
42ba06:	8b 45 08             	mov    0x8(%ebp),%eax
42ba09:	83 c0 0c             	add    $0xc,%eax
42ba0c:	87 08                	xchg   %ecx,(%eax)
42ba0e:	5d                   	pop    %ebp
42ba0f:	c3                   	ret
42ba10:	8b ff                	mov    %edi,%edi
42ba12:	55                   	push   %ebp
42ba13:	8b ec                	mov    %esp,%ebp
42ba15:	51                   	push   %ecx
42ba16:	53                   	push   %ebx
42ba17:	8b 1d c0 69 45 00    	mov    0x4569c0,%ebx
42ba1d:	56                   	push   %esi
42ba1e:	57                   	push   %edi
42ba1f:	8b 3d c4 69 45 00    	mov    0x4569c4,%edi
42ba25:	83 c7 0c             	add    $0xc,%edi
42ba28:	83 c3 fd             	add    $0xfffffffd,%ebx
42ba2b:	8d 1c 9f             	lea    (%edi,%ebx,4),%ebx
42ba2e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42ba31:	eb 42                	jmp    0x42ba75
42ba33:	8b 37                	mov    (%edi),%esi
42ba35:	85 f6                	test   %esi,%esi
42ba37:	74 52                	je     0x42ba8b
42ba39:	8b 46 0c             	mov    0xc(%esi),%eax
42ba3c:	90                   	nop
42ba3d:	c1 e8 0d             	shr    $0xd,%eax
42ba40:	a8 01                	test   $0x1,%al
42ba42:	75 2e                	jne    0x42ba72
42ba44:	56                   	push   %esi
42ba45:	e8 a2 85 ff ff       	call   0x423fec
42ba4a:	59                   	pop    %ecx
42ba4b:	8d 56 0c             	lea    0xc(%esi),%edx
42ba4e:	bb 00 20 00 00       	mov    $0x2000,%ebx
42ba53:	8b 02                	mov    (%edx),%eax
42ba55:	8b c8                	mov    %eax,%ecx
42ba57:	0b cb                	or     %ebx,%ecx
42ba59:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
42ba5d:	75 f6                	jne    0x42ba55
42ba5f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42ba62:	c1 e8 0d             	shr    $0xd,%eax
42ba65:	f6 d0                	not    %al
42ba67:	a8 01                	test   $0x1,%al
42ba69:	75 19                	jne    0x42ba84
42ba6b:	56                   	push   %esi
42ba6c:	e8 8f 85 ff ff       	call   0x424000
42ba71:	59                   	pop    %ecx
42ba72:	83 c7 04             	add    $0x4,%edi
42ba75:	3b fb                	cmp    %ebx,%edi
42ba77:	75 ba                	jne    0x42ba33
42ba79:	8b 45 08             	mov    0x8(%ebp),%eax
42ba7c:	83 20 00             	andl   $0x0,(%eax)
42ba7f:	5f                   	pop    %edi
42ba80:	5e                   	pop    %esi
42ba81:	5b                   	pop    %ebx
42ba82:	c9                   	leave
42ba83:	c3                   	ret
42ba84:	8b 45 08             	mov    0x8(%ebp),%eax
42ba87:	89 30                	mov    %esi,(%eax)
42ba89:	eb f4                	jmp    0x42ba7f
42ba8b:	6a 38                	push   $0x38
42ba8d:	6a 01                	push   $0x1
42ba8f:	e8 86 16 00 00       	call   0x42d11a
42ba94:	6a 00                	push   $0x0
42ba96:	89 07                	mov    %eax,(%edi)
42ba98:	e8 1d ee ff ff       	call   0x42a8ba
42ba9d:	8b 07                	mov    (%edi),%eax
42ba9f:	83 c4 0c             	add    $0xc,%esp
42baa2:	85 c0                	test   %eax,%eax
42baa4:	74 d3                	je     0x42ba79
42baa6:	83 48 10 ff          	orl    $0xffffffff,0x10(%eax)
42baaa:	8b 07                	mov    (%edi),%eax
42baac:	6a 00                	push   $0x0
42baae:	68 a0 0f 00 00       	push   $0xfa0
42bab3:	83 c0 20             	add    $0x20,%eax
42bab6:	50                   	push   %eax
42bab7:	e8 53 1d 00 00       	call   0x42d80f
42babc:	8b 37                	mov    (%edi),%esi
42babe:	b9 00 20 00 00       	mov    $0x2000,%ecx
42bac3:	8d 46 0c             	lea    0xc(%esi),%eax
42bac6:	f0 09 08             	lock or %ecx,(%eax)
42bac9:	56                   	push   %esi
42baca:	e8 1d 85 ff ff       	call   0x423fec
42bacf:	59                   	pop    %ecx
42bad0:	eb b2                	jmp    0x42ba84
42bad2:	8b ff                	mov    %edi,%edi
42bad4:	55                   	push   %ebp
42bad5:	8b ec                	mov    %esp,%ebp
42bad7:	51                   	push   %ecx
42bad8:	53                   	push   %ebx
42bad9:	56                   	push   %esi
42bada:	8b 75 08             	mov    0x8(%ebp),%esi
42badd:	33 c0                	xor    %eax,%eax
42badf:	57                   	push   %edi
42bae0:	8b fe                	mov    %esi,%edi
42bae2:	6a 02                	push   $0x2
42bae4:	5a                   	pop    %edx
42bae5:	6a 20                	push   $0x20
42bae7:	ab                   	stos   %eax,%es:(%edi)
42bae8:	5b                   	pop    %ebx
42bae9:	ab                   	stos   %eax,%es:(%edi)
42baea:	ab                   	stos   %eax,%es:(%edi)
42baeb:	8b 7d 0c             	mov    0xc(%ebp),%edi
42baee:	a1 88 6d 45 00       	mov    0x456d88,%eax
42baf3:	89 46 04             	mov    %eax,0x4(%esi)
42baf6:	0f b7 07             	movzwl (%edi),%eax
42baf9:	8b c8                	mov    %eax,%ecx
42bafb:	66 3b c3             	cmp    %bx,%ax
42bafe:	75 0c                	jne    0x42bb0c
42bb00:	03 fa                	add    %edx,%edi
42bb02:	0f b7 07             	movzwl (%edi),%eax
42bb05:	66 3b c3             	cmp    %bx,%ax
42bb08:	74 f6                	je     0x42bb00
42bb0a:	8b c8                	mov    %eax,%ecx
42bb0c:	0f b7 c1             	movzwl %cx,%eax
42bb0f:	83 f8 61             	cmp    $0x61,%eax
42bb12:	74 20                	je     0x42bb34
42bb14:	83 f8 72             	cmp    $0x72,%eax
42bb17:	74 12                	je     0x42bb2b
42bb19:	66 83 f9 77          	cmp    $0x77,%cx
42bb1d:	0f 85 03 02 00 00    	jne    0x42bd26
42bb23:	c7 06 01 03 00 00    	movl   $0x301,(%esi)
42bb29:	eb 0f                	jmp    0x42bb3a
42bb2b:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
42bb32:	eb 09                	jmp    0x42bb3d
42bb34:	c7 06 09 01 00 00    	movl   $0x109,(%esi)
42bb3a:	89 56 04             	mov    %edx,0x4(%esi)
42bb3d:	03 fa                	add    %edx,%edi
42bb3f:	b1 01                	mov    $0x1,%cl
42bb41:	33 c0                	xor    %eax,%eax
42bb43:	6a 0a                	push   $0xa
42bb45:	88 45 ff             	mov    %al,-0x1(%ebp)
42bb48:	8a d8                	mov    %al,%bl
42bb4a:	88 45 fe             	mov    %al,-0x2(%ebp)
42bb4d:	8a f8                	mov    %al,%bh
42bb4f:	5a                   	pop    %edx
42bb50:	0f b7 07             	movzwl (%edi),%eax
42bb53:	66 85 c0             	test   %ax,%ax
42bb56:	0f 84 dc 00 00 00    	je     0x42bc38
42bb5c:	83 f8 53             	cmp    $0x53,%eax