41bc8b:	8b d3                	mov    %ebx,%edx
41bc8d:	8b c6                	mov    %esi,%eax
41bc8f:	e8 44 c5 ff ff       	call   0x4181d8
41bc94:	8b 50 04             	mov    0x4(%eax),%edx
41bc97:	3b 57 04             	cmp    0x4(%edi),%edx
41bc9a:	75 16                	jne    0x41bcb2
41bc9c:	8b 50 0c             	mov    0xc(%eax),%edx
41bc9f:	3b 57 0c             	cmp    0xc(%edi),%edx
41bca2:	75 0e                	jne    0x41bcb2
41bca4:	e8 73 7c fe ff       	call   0x40391c
41bca9:	8b d3                	mov    %ebx,%edx
41bcab:	8b c6                	mov    %esi,%eax
41bcad:	e8 12 c4 ff ff       	call   0x4180c4
41bcb2:	4b                   	dec    %ebx
41bcb3:	83 fb ff             	cmp    $0xffffffff,%ebx
41bcb6:	75 d3                	jne    0x41bc8b
41bcb8:	33 c0                	xor    %eax,%eax
41bcba:	5a                   	pop    %edx
41bcbb:	59                   	pop    %ecx
41bcbc:	59                   	pop    %ecx
41bcbd:	64 89 10             	mov    %edx,%fs:(%eax)
41bcc0:	68 d7 bc 41 00       	push   $0x41bcd7
41bcc5:	a1 e4 b2 4a 00       	mov    0x4ab2e4,%eax
41bcca:	e8 35 c9 ff ff       	call   0x418604
41bccf:	c3                   	ret
41bcd0:	e9 db 83 fe ff       	jmp    0x4040b0
41bcd5:	eb ee                	jmp    0x41bcc5
41bcd7:	5f                   	pop    %edi
41bcd8:	5e                   	pop    %esi
41bcd9:	5b                   	pop    %ebx
41bcda:	5d                   	pop    %ebp
41bcdb:	c3                   	ret
41bcdc:	55                   	push   %ebp
41bcdd:	8b ec                	mov    %esp,%ebp
41bcdf:	83 c4 f0             	add    $0xfffffff0,%esp
41bce2:	53                   	push   %ebx
41bce3:	56                   	push   %esi
41bce4:	57                   	push   %edi
41bce5:	33 d2                	xor    %edx,%edx
41bce7:	89 55 fc             	mov    %edx,-0x4(%ebp)
41bcea:	89 45 f8             	mov    %eax,-0x8(%ebp)
41bced:	33 c0                	xor    %eax,%eax
41bcef:	55                   	push   %ebp
41bcf0:	68 12 be 41 00       	push   $0x41be12
41bcf5:	64 ff 30             	push   %fs:(%eax)
41bcf8:	64 89 20             	mov    %esp,%fs:(%eax)
41bcfb:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bcfe:	8b 40 30             	mov    0x30(%eax),%eax
41bd01:	85 c0                	test   %eax,%eax
41bd03:	0f 84 f3 00 00 00    	je     0x41bdfc
41bd09:	33 d2                	xor    %edx,%edx
41bd0b:	55                   	push   %ebp
41bd0c:	68 f5 bd 41 00       	push   $0x41bdf5
41bd11:	64 ff 32             	push   %fs:(%edx)
41bd14:	64 89 22             	mov    %esp,%fs:(%edx)
41bd17:	8b 40 08             	mov    0x8(%eax),%eax
41bd1a:	48                   	dec    %eax
41bd1b:	85 c0                	test   %eax,%eax
41bd1d:	0f 8c bc 00 00 00    	jl     0x41bddf
41bd23:	40                   	inc    %eax
41bd24:	89 45 f0             	mov    %eax,-0x10(%ebp)
41bd27:	33 f6                	xor    %esi,%esi
41bd29:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bd2c:	8b 40 30             	mov    0x30(%eax),%eax
41bd2f:	8b d6                	mov    %esi,%edx
41bd31:	e8 a2 c4 ff ff       	call   0x4181d8
41bd36:	8b d8                	mov    %eax,%ebx
41bd38:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bd3b:	8b 53 14             	mov    0x14(%ebx),%edx
41bd3e:	e8 9d 8a fe ff       	call   0x4047e0
41bd43:	8d 55 fc             	lea    -0x4(%ebp),%edx
41bd46:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bd49:	8b 08                	mov    (%eax),%ecx
41bd4b:	ff 51 24             	call   *0x24(%ecx)
41bd4e:	8b 43 08             	mov    0x8(%ebx),%eax
41bd51:	8b 55 fc             	mov    -0x4(%ebp),%edx
41bd54:	e8 ab f7 ff ff       	call   0x41b504
41bd59:	89 45 f4             	mov    %eax,-0xc(%ebp)
41bd5c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41bd60:	75 1d                	jne    0x41bd7f
41bd62:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bd65:	66 83 78 7a 00       	cmpw   $0x0,0x7a(%eax)
41bd6a:	74 13                	je     0x41bd7f
41bd6c:	8d 45 f4             	lea    -0xc(%ebp),%eax
41bd6f:	50                   	push   %eax
41bd70:	8b 7d f8             	mov    -0x8(%ebp),%edi
41bd73:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41bd76:	8b 55 f8             	mov    -0x8(%ebp),%edx
41bd79:	8b 47 7c             	mov    0x7c(%edi),%eax
41bd7c:	ff 57 78             	call   *0x78(%edi)
41bd7f:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bd82:	8b 40 30             	mov    0x30(%eax),%eax
41bd85:	8b d6                	mov    %esi,%edx
41bd87:	e8 4c c4 ff ff       	call   0x4181d8
41bd8c:	e8 cf fe ff ff       	call   0x41bc60
41bd91:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41bd95:	75 35                	jne    0x41bdcc
41bd97:	8b c3                	mov    %ebx,%eax
41bd99:	e8 8a f6 ff ff       	call   0x41b428
41bd9e:	84 c0                	test   %al,%al
41bda0:	74 2a                	je     0x41bdcc
41bda2:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bda5:	8b 40 30             	mov    0x30(%eax),%eax
41bda8:	8b d6                	mov    %esi,%edx
41bdaa:	e8 29 c4 ff ff       	call   0x4181d8
41bdaf:	8b d0                	mov    %eax,%edx
41bdb1:	a1 e4 b2 4a 00       	mov    0x4ab2e4,%eax
41bdb6:	e8 5d c7 ff ff       	call   0x418518
41bdbb:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bdbe:	8b 40 30             	mov    0x30(%eax),%eax
41bdc1:	33 c9                	xor    %ecx,%ecx
41bdc3:	8b d6                	mov    %esi,%edx
41bdc5:	e8 5a c5 ff ff       	call   0x418324
41bdca:	eb 09                	jmp    0x41bdd5
41bdcc:	8b 55 f4             	mov    -0xc(%ebp),%edx
41bdcf:	8b c3                	mov    %ebx,%eax
41bdd1:	8b 08                	mov    (%eax),%ecx
41bdd3:	ff 11                	call   *(%ecx)
41bdd5:	46                   	inc    %esi
41bdd6:	ff 4d f0             	decl   -0x10(%ebp)
41bdd9:	0f 85 4a ff ff ff    	jne    0x41bd29
41bddf:	33 c0                	xor    %eax,%eax
41bde1:	5a                   	pop    %edx
41bde2:	59                   	pop    %ecx
41bde3:	59                   	pop    %ecx
41bde4:	64 89 10             	mov    %edx,%fs:(%eax)
41bde7:	68 fc bd 41 00       	push   $0x41bdfc
41bdec:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bdef:	e8 50 00 00 00       	call   0x41be44
41bdf4:	c3                   	ret
41bdf5:	e9 b6 82 fe ff       	jmp    0x4040b0
41bdfa:	eb f0                	jmp    0x41bdec
41bdfc:	33 c0                	xor    %eax,%eax
41bdfe:	5a                   	pop    %edx
41bdff:	59                   	pop    %ecx
41be00:	59                   	pop    %ecx
41be01:	64 89 10             	mov    %edx,%fs:(%eax)
41be04:	68 19 be 41 00       	push   $0x41be19
41be09:	8d 45 fc             	lea    -0x4(%ebp),%eax
41be0c:	e8 37 89 fe ff       	call   0x404748
41be11:	c3                   	ret
41be12:	e9 99 82 fe ff       	jmp    0x4040b0
41be17:	eb f0                	jmp    0x41be09
41be19:	5f                   	pop    %edi
41be1a:	5e                   	pop    %esi
41be1b:	5b                   	pop    %ebx
41be1c:	8b e5                	mov    %ebp,%esp
41be1e:	5d                   	pop    %ebp
41be1f:	c3                   	ret
41be20:	53                   	push   %ebx
41be21:	8b d8                	mov    %eax,%ebx
41be23:	8b c3                	mov    %ebx,%eax
41be25:	e8 ee 00 00 00       	call   0x41bf18
41be2a:	99                   	cltd
41be2b:	52                   	push   %edx
41be2c:	50                   	push   %eax
41be2d:	8b 43 04             	mov    0x4(%ebx),%eax
41be30:	e8 1f ea ff ff       	call   0x41a854
41be35:	33 c0                	xor    %eax,%eax
41be37:	89 43 10             	mov    %eax,0x10(%ebx)
41be3a:	33 c0                	xor    %eax,%eax
41be3c:	89 43 14             	mov    %eax,0x14(%ebx)
41be3f:	5b                   	pop    %ebx
41be40:	c3                   	ret
41be41:	8d 40 00             	lea    0x0(%eax),%eax
41be44:	53                   	push   %ebx
41be45:	56                   	push   %esi
41be46:	57                   	push   %edi
41be47:	8b d8                	mov    %eax,%ebx
41be49:	8b 43 30             	mov    0x30(%ebx),%eax
41be4c:	85 c0                	test   %eax,%eax
41be4e:	74 2b                	je     0x41be7b
41be50:	8b 70 08             	mov    0x8(%eax),%esi
41be53:	4e                   	dec    %esi
41be54:	85 f6                	test   %esi,%esi
41be56:	7c 16                	jl     0x41be6e
41be58:	46                   	inc    %esi
41be59:	33 ff                	xor    %edi,%edi
41be5b:	8b d7                	mov    %edi,%edx
41be5d:	8b 43 30             	mov    0x30(%ebx),%eax
41be60:	e8 73 c3 ff ff       	call   0x4181d8
41be65:	e8 b2 7a fe ff       	call   0x40391c
41be6a:	47                   	inc    %edi
41be6b:	4e                   	dec    %esi
41be6c:	75 ed                	jne    0x41be5b
41be6e:	8b 43 30             	mov    0x30(%ebx),%eax
41be71:	e8 a6 7a fe ff       	call   0x40391c
41be76:	33 c0                	xor    %eax,%eax
41be78:	89 43 30             	mov    %eax,0x30(%ebx)
41be7b:	5f                   	pop    %edi
41be7c:	5e                   	pop    %esi
41be7d:	5b                   	pop    %ebx
41be7e:	c3                   	ret
41be7f:	90                   	nop
41be80:	53                   	push   %ebx
41be81:	56                   	push   %esi
41be82:	57                   	push   %edi
41be83:	55                   	push   %ebp
41be84:	83 c4 f4             	add    $0xfffffff4,%esp
41be87:	89 4c 24 04          	mov    %ecx,0x4(%esp)
41be8b:	89 04 24             	mov    %eax,(%esp)
41be8e:	8b c2                	mov    %edx,%eax
41be90:	e8 5f 79 fe ff       	call   0x4037f4
41be95:	8b e8                	mov    %eax,%ebp
41be97:	eb 47                	jmp    0x41bee0
41be99:	8b c5                	mov    %ebp,%eax
41be9b:	e8 c4 b9 ff ff       	call   0x417864
41bea0:	8b f0                	mov    %eax,%esi
41bea2:	85 f6                	test   %esi,%esi
41bea4:	74 31                	je     0x41bed7
41bea6:	0f bf 1e             	movswl (%esi),%ebx
41bea9:	4b                   	dec    %ebx
41beaa:	85 db                	test   %ebx,%ebx
41beac:	7c 29                	jl     0x41bed7
41beae:	43                   	inc    %ebx
41beaf:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
41beb6:	00
41beb7:	8b 44 24 08          	mov    0x8(%esp),%eax
41bebb:	8b 44 86 02          	mov    0x2(%esi,%eax,4),%eax
41bebf:	8b 38                	mov    (%eax),%edi
41bec1:	8b 54 24 04          	mov    0x4(%esp),%edx
41bec5:	8b c7                	mov    %edi,%eax
41bec7:	e8 44 79 fe ff       	call   0x403810
41becc:	84 c0                	test   %al,%al
41bece:	75 3d                	jne    0x41bf0d
41bed0:	ff 44 24 08          	incl   0x8(%esp)
41bed4:	4b                   	dec    %ebx
41bed5:	75 e0                	jne    0x41beb7
41bed7:	8b c5                	mov    %ebp,%eax
41bed9:	e8 ca 79 fe ff       	call   0x4038a8
41bede:	8b e8                	mov    %eax,%ebp
41bee0:	3b 2d b0 5d 41 00    	cmp    0x415db0,%ebp
41bee6:	75 b1                	jne    0x41be99
41bee8:	8b 04 24             	mov    (%esp),%eax
41beeb:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
41bef1:	85 c0                	test   %eax,%eax
41bef3:	74 0d                	je     0x41bf02
41bef5:	8b 54 24 04          	mov    0x4(%esp),%edx
41bef9:	e8 de b8 ff ff       	call   0x4177dc
41befe:	8b f8                	mov    %eax,%edi
41bf00:	eb 0b                	jmp    0x41bf0d
41bf02:	8b 44 24 04          	mov    0x4(%esp),%eax
41bf06:	e8 d1 b9 ff ff       	call   0x4178dc
41bf0b:	8b f8                	mov    %eax,%edi
41bf0d:	8b c7                	mov    %edi,%eax
41bf0f:	83 c4 0c             	add    $0xc,%esp
41bf12:	5d                   	pop    %ebp
41bf13:	5f                   	pop    %edi
41bf14:	5e                   	pop    %esi
41bf15:	5b                   	pop    %ebx
41bf16:	c3                   	ret
41bf17:	90                   	nop
41bf18:	53                   	push   %ebx
41bf19:	8b d8                	mov    %eax,%ebx
41bf1b:	8b 43 04             	mov    0x4(%ebx),%eax
41bf1e:	e8 11 e9 ff ff       	call   0x41a834
41bf23:	8b 53 14             	mov    0x14(%ebx),%edx
41bf26:	2b 53 10             	sub    0x10(%ebx),%edx
41bf29:	2b c2                	sub    %edx,%eax
41bf2b:	5b                   	pop    %ebx
41bf2c:	c3                   	ret
41bf2d:	8d 40 00             	lea    0x0(%eax),%eax
41bf30:	53                   	push   %ebx
41bf31:	8b d8                	mov    %eax,%ebx
41bf33:	8b c3                	mov    %ebx,%eax
41bf35:	e8 2e 1b 00 00       	call   0x41da68
41bf3a:	ff 4b 10             	decl   0x10(%ebx)
41bf3d:	5b                   	pop    %ebx
41bf3e:	c3                   	ret
41bf3f:	90                   	nop
41bf40:	53                   	push   %ebx
41bf41:	8b da                	mov    %edx,%ebx
41bf43:	e8 30 1c 00 00       	call   0x41db78
41bf48:	8b c3                	mov    %ebx,%eax
41bf4a:	e8 21 fa ff ff       	call   0x41b970
41bf4f:	5b                   	pop    %ebx
41bf50:	c3                   	ret
41bf51:	8d 40 00             	lea    0x0(%eax),%eax
41bf54:	56                   	push   %esi
41bf55:	57                   	push   %edi
41bf56:	53                   	push   %ebx
41bf57:	89 d7                	mov    %edx,%edi
41bf59:	89 cb                	mov    %ecx,%ebx
41bf5b:	89 c6                	mov    %eax,%esi
41bf5d:	eb 36                	jmp    0x41bf95
41bf5f:	8b 4e 14             	mov    0x14(%esi),%ecx
41bf62:	2b 4e 10             	sub    0x10(%esi),%ecx
41bf65:	77 0a                	ja     0x41bf71
41bf67:	89 f0                	mov    %esi,%eax
41bf69:	e8 32 00 00 00       	call   0x41bfa0
41bf6e:	8b 4e 14             	mov    0x14(%esi),%ecx
41bf71:	39 d9                	cmp    %ebx,%ecx
41bf73:	72 02                	jb     0x41bf77
41bf75:	89 d9                	mov    %ebx,%ecx
41bf77:	56                   	push   %esi
41bf78:	29 cb                	sub    %ecx,%ebx
41bf7a:	8b 46 08             	mov    0x8(%esi),%eax
41bf7d:	03 46 10             	add    0x10(%esi),%eax
41bf80:	01 4e 10             	add    %ecx,0x10(%esi)
41bf83:	89 c6                	mov    %eax,%esi
41bf85:	89 ca                	mov    %ecx,%edx
41bf87:	c1 e9 02             	shr    $0x2,%ecx
41bf8a:	fc                   	cld
41bf8b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41bf8d:	89 d1                	mov    %edx,%ecx
41bf8f:	83 e1 03             	and    $0x3,%ecx
41bf92:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41bf94:	5e                   	pop    %esi
41bf95:	09 db                	or     %ebx,%ebx
41bf97:	75 c6                	jne    0x41bf5f
41bf99:	5b                   	pop    %ebx
41bf9a:	5f                   	pop    %edi
41bf9b:	5e                   	pop    %esi
41bf9c:	c3                   	ret
41bf9d:	8d 40 00             	lea    0x0(%eax),%eax
41bfa0:	53                   	push   %ebx
41bfa1:	56                   	push   %esi
41bfa2:	8b d8                	mov    %eax,%ebx
41bfa4:	8b 53 08             	mov    0x8(%ebx),%edx
41bfa7:	8b 4b 0c             	mov    0xc(%ebx),%ecx
41bfaa:	8b 43 04             	mov    0x4(%ebx),%eax
41bfad:	8b 30                	mov    (%eax),%esi
41bfaf:	ff 56 0c             	call   *0xc(%esi)
41bfb2:	8b f0                	mov    %eax,%esi
41bfb4:	89 73 14             	mov    %esi,0x14(%ebx)
41bfb7:	85 f6                	test   %esi,%esi
41bfb9:	75 17                	jne    0x41bfd2
41bfbb:	8b 0d 9c 77 4a 00    	mov    0x4a779c,%ecx
41bfc1:	b2 01                	mov    $0x1,%dl
41bfc3:	a1 10 59 41 00       	mov    0x415910,%eax
41bfc8:	e8 ff 04 ff ff       	call   0x40c4cc
41bfcd:	e8 be 81 fe ff       	call   0x404190
41bfd2:	33 c0                	xor    %eax,%eax
41bfd4:	89 43 10             	mov    %eax,0x10(%ebx)
41bfd7:	5e                   	pop    %esi
41bfd8:	5b                   	pop    %ebx
41bfd9:	c3                   	ret
41bfda:	8b c0                	mov    %eax,%eax
41bfdc:	53                   	push   %ebx
41bfdd:	8b d8                	mov    %eax,%ebx
41bfdf:	8b c3                	mov    %ebx,%eax
41bfe1:	e8 82 1a 00 00       	call   0x41da68
41bfe6:	3c 09                	cmp    $0x9,%al
41bfe8:	0f 94 c0             	sete   %al
41bfeb:	5b                   	pop    %ebx
41bfec:	c3                   	ret
41bfed:	8d 40 00             	lea    0x0(%eax),%eax
41bff0:	55                   	push   %ebp
41bff1:	8b ec                	mov    %esp,%ebp
41bff3:	6a 00                	push   $0x0