41bbe7:	51                   	push   %ecx
41bbe8:	53                   	push   %ebx
41bbe9:	56                   	push   %esi
41bbea:	57                   	push   %edi
41bbeb:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bbee:	83 3d 64 58 47 00 00 	cmpl   $0x0,0x475864
41bbf5:	74 6b                	je     0x41bc62
41bbf7:	a1 64 58 47 00       	mov    0x475864,%eax
41bbfc:	e8 47 cf ff ff       	call   0x418b48
41bc01:	8b f8                	mov    %eax,%edi
41bc03:	33 c0                	xor    %eax,%eax
41bc05:	55                   	push   %ebp
41bc06:	68 5b bc 41 00       	push   $0x41bc5b
41bc0b:	64 ff 30             	push   %fs:(%eax)
41bc0e:	64 89 20             	mov    %esp,%fs:(%eax)
41bc11:	8b 5f 08             	mov    0x8(%edi),%ebx
41bc14:	4b                   	dec    %ebx
41bc15:	83 fb 00             	cmp    $0x0,%ebx
41bc18:	7c 29                	jl     0x41bc43
41bc1a:	8b d3                	mov    %ebx,%edx
41bc1c:	8b c7                	mov    %edi,%eax
41bc1e:	e8 61 cb ff ff       	call   0x418784
41bc23:	8b f0                	mov    %eax,%esi
41bc25:	8b 46 04             	mov    0x4(%esi),%eax
41bc28:	3b 45 fc             	cmp    -0x4(%ebp),%eax
41bc2b:	75 10                	jne    0x41bc3d
41bc2d:	8b d3                	mov    %ebx,%edx
41bc2f:	8b c7                	mov    %edi,%eax
41bc31:	e8 3e ca ff ff       	call   0x418674
41bc36:	8b c6                	mov    %esi,%eax
41bc38:	e8 83 76 fe ff       	call   0x4032c0
41bc3d:	4b                   	dec    %ebx
41bc3e:	83 fb ff             	cmp    $0xffffffff,%ebx
41bc41:	75 d7                	jne    0x41bc1a
41bc43:	33 c0                	xor    %eax,%eax
41bc45:	5a                   	pop    %edx
41bc46:	59                   	pop    %ecx
41bc47:	59                   	pop    %ecx
41bc48:	64 89 10             	mov    %edx,%fs:(%eax)
41bc4b:	68 62 bc 41 00       	push   $0x41bc62
41bc50:	a1 64 58 47 00       	mov    0x475864,%eax
41bc55:	e8 52 cf ff ff       	call   0x418bac
41bc5a:	c3                   	ret
41bc5b:	e9 f4 7d fe ff       	jmp    0x403a54
41bc60:	eb ee                	jmp    0x41bc50
41bc62:	5f                   	pop    %edi
41bc63:	5e                   	pop    %esi
41bc64:	5b                   	pop    %ebx
41bc65:	59                   	pop    %ecx
41bc66:	5d                   	pop    %ebp
41bc67:	c3                   	ret
41bc68:	53                   	push   %ebx
41bc69:	8b d8                	mov    %eax,%ebx
41bc6b:	8b cb                	mov    %ebx,%ecx
41bc6d:	b2 01                	mov    $0x1,%dl
41bc6f:	a1 48 5c 41 00       	mov    0x415c48,%eax
41bc74:	e8 37 ff fe ff       	call   0x40bbb0
41bc79:	e8 0e 7e fe ff       	call   0x403a8c
41bc7e:	5b                   	pop    %ebx
41bc7f:	c3                   	ret
41bc80:	a1 54 47 47 00       	mov    0x474754,%eax
41bc85:	e8 de ff ff ff       	call   0x41bc68
41bc8a:	c3                   	ret
41bc8b:	90                   	nop
41bc8c:	53                   	push   %ebx
41bc8d:	83 c4 f8             	add    $0xfffffff8,%esp
41bc90:	8b d8                	mov    %eax,%ebx
41bc92:	89 1c 24             	mov    %ebx,(%esp)
41bc95:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
41bc9a:	54                   	push   %esp
41bc9b:	6a 00                	push   $0x0
41bc9d:	8b 0d 64 45 47 00    	mov    0x474564,%ecx
41bca3:	b2 01                	mov    $0x1,%dl
41bca5:	a1 48 5c 41 00       	mov    0x415c48,%eax
41bcaa:	e8 3d ff fe ff       	call   0x40bbec
41bcaf:	e8 d8 7d fe ff       	call   0x403a8c
41bcb4:	59                   	pop    %ecx
41bcb5:	5a                   	pop    %edx
41bcb6:	5b                   	pop    %ebx
41bcb7:	c3                   	ret
41bcb8:	53                   	push   %ebx
41bcb9:	e8 76 8f ff ff       	call   0x414c34
41bcbe:	8b d8                	mov    %eax,%ebx
41bcc0:	83 fb ff             	cmp    $0xffffffff,%ebx
41bcc3:	75 05                	jne    0x41bcca
41bcc5:	e8 b6 ff ff ff       	call   0x41bc80
41bcca:	8b c3                	mov    %ebx,%eax
41bccc:	5b                   	pop    %ebx
41bccd:	c3                   	ret
41bcce:	8b c0                	mov    %eax,%eax
41bcd0:	53                   	push   %ebx
41bcd1:	56                   	push   %esi
41bcd2:	57                   	push   %edi
41bcd3:	e8 b4 79 fe ff       	call   0x40368c
41bcd8:	8b da                	mov    %edx,%ebx
41bcda:	8b f0                	mov    %eax,%esi
41bcdc:	8b 56 10             	mov    0x10(%esi),%edx
41bcdf:	2b 56 14             	sub    0x14(%esi),%edx
41bce2:	8b 46 04             	mov    0x4(%esi),%eax
41bce5:	66 b9 01 00          	mov    $0x1,%cx
41bce9:	8b 38                	mov    (%eax),%edi
41bceb:	ff 57 14             	call   *0x14(%edi)
41bcee:	8b d3                	mov    %ebx,%edx
41bcf0:	80 e2 fc             	and    $0xfc,%dl
41bcf3:	8b c6                	mov    %esi,%eax
41bcf5:	e8 16 f9 ff ff       	call   0x41b610
41bcfa:	84 db                	test   %bl,%bl
41bcfc:	7e 07                	jle    0x41bd05
41bcfe:	8b c6                	mov    %esi,%eax
41bd00:	e8 6f 79 fe ff       	call   0x403674
41bd05:	5f                   	pop    %edi
41bd06:	5e                   	pop    %esi
41bd07:	5b                   	pop    %ebx
41bd08:	c3                   	ret
41bd09:	8d 40 00             	lea    0x0(%eax),%eax
41bd0c:	53                   	push   %ebx
41bd0d:	56                   	push   %esi
41bd0e:	8b da                	mov    %edx,%ebx
41bd10:	8b f0                	mov    %eax,%esi
41bd12:	8b c6                	mov    %esi,%eax
41bd14:	e8 cb 1e 00 00       	call   0x41dbe4
41bd19:	3a d8                	cmp    %al,%bl
41bd1b:	74 0f                	je     0x41bd2c
41bd1d:	ff 4e 10             	decl   0x10(%esi)
41bd20:	8b c6                	mov    %esi,%eax
41bd22:	e8 cd 1f 00 00       	call   0x41dcf4
41bd27:	e8 54 ff ff ff       	call   0x41bc80
41bd2c:	5e                   	pop    %esi
41bd2d:	5b                   	pop    %ebx
41bd2e:	c3                   	ret
41bd2f:	90                   	nop
41bd30:	55                   	push   %ebp
41bd31:	8b ec                	mov    %esp,%ebp
41bd33:	53                   	push   %ebx
41bd34:	56                   	push   %esi
41bd35:	8b f2                	mov    %edx,%esi
41bd37:	8b d8                	mov    %eax,%ebx
41bd39:	8b 53 70             	mov    0x70(%ebx),%edx
41bd3c:	8b c6                	mov    %esi,%eax
41bd3e:	e8 31 c2 fe ff       	call   0x407f74
41bd43:	84 c0                	test   %al,%al
41bd45:	74 17                	je     0x41bd5e
41bd47:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41bd4c:	74 10                	je     0x41bd5e
41bd4e:	8b d3                	mov    %ebx,%edx
41bd50:	8b 45 14             	mov    0x14(%ebp),%eax
41bd53:	ff 55 10             	call   *0x10(%ebp)
41bd56:	8d 43 70             	lea    0x70(%ebx),%eax
41bd59:	e8 f2 82 fe ff       	call   0x404050
41bd5e:	5e                   	pop    %esi
41bd5f:	5b                   	pop    %ebx
41bd60:	5d                   	pop    %ebp
41bd61:	c2 10 00             	ret    $0x10
41bd64:	55                   	push   %ebp
41bd65:	8b ec                	mov    %esp,%ebp
41bd67:	83 c4 f4             	add    $0xfffffff4,%esp
41bd6a:	53                   	push   %ebx
41bd6b:	8b da                	mov    %edx,%ebx
41bd6d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bd70:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bd73:	8b 50 70             	mov    0x70(%eax),%edx
41bd76:	8b c3                	mov    %ebx,%eax
41bd78:	e8 f7 c1 fe ff       	call   0x407f74
41bd7d:	84 c0                	test   %al,%al
41bd7f:	0f 84 b2 00 00 00    	je     0x41be37
41bd85:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41bd8a:	0f 84 a7 00 00 00    	je     0x41be37
41bd90:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bd93:	e8 4c 1e 00 00       	call   0x41dbe4
41bd98:	3c 0a                	cmp    $0xa,%al
41bd9a:	74 1a                	je     0x41bdb6
41bd9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bd9f:	ff 48 10             	decl   0x10(%eax)
41bda2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bda5:	e8 4a 1f 00 00       	call   0x41dcf4
41bdaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bdad:	c6 40 78 01          	movb   $0x1,0x78(%eax)
41bdb1:	e8 ca fe ff ff       	call   0x41bc80
41bdb6:	b2 01                	mov    $0x1,%dl
41bdb8:	a1 70 68 41 00       	mov    0x416870,%eax
41bdbd:	e8 ce 74 fe ff       	call   0x403290
41bdc2:	89 45 f8             	mov    %eax,-0x8(%ebp)
41bdc5:	33 c0                	xor    %eax,%eax
41bdc7:	55                   	push   %ebp
41bdc8:	68 25 be 41 00       	push   $0x41be25
41bdcd:	64 ff 30             	push   %fs:(%eax)
41bdd0:	64 89 20             	mov    %esp,%fs:(%eax)
41bdd3:	8d 55 f4             	lea    -0xc(%ebp),%edx
41bdd6:	b9 04 00 00 00       	mov    $0x4,%ecx
41bddb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bdde:	e8 c5 03 00 00       	call   0x41c1a8
41bde3:	8b 55 f4             	mov    -0xc(%ebp),%edx
41bde6:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bde9:	8b 08                	mov    (%eax),%ecx
41bdeb:	ff 51 04             	call   *0x4(%ecx)
41bdee:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bdf1:	8b 50 04             	mov    0x4(%eax),%edx
41bdf4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41bdf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bdfa:	e8 a9 03 00 00       	call   0x41c1a8
41bdff:	8b 45 fc             	mov    -0x4(%ebp),%eax
41be02:	c6 40 78 01          	movb   $0x1,0x78(%eax)
41be06:	8b 55 f8             	mov    -0x8(%ebp),%edx
41be09:	8b 45 14             	mov    0x14(%ebp),%eax
41be0c:	ff 55 10             	call   *0x10(%ebp)
41be0f:	33 c0                	xor    %eax,%eax
41be11:	5a                   	pop    %edx
41be12:	59                   	pop    %ecx
41be13:	59                   	pop    %ecx
41be14:	64 89 10             	mov    %edx,%fs:(%eax)
41be17:	68 2c be 41 00       	push   $0x41be2c
41be1c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41be1f:	e8 9c 74 fe ff       	call   0x4032c0
41be24:	c3                   	ret
41be25:	e9 2a 7c fe ff       	jmp    0x403a54
41be2a:	eb f0                	jmp    0x41be1c
41be2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41be2f:	83 c0 70             	add    $0x70,%eax
41be32:	e8 19 82 fe ff       	call   0x404050
41be37:	5b                   	pop    %ebx
41be38:	8b e5                	mov    %ebp,%esp
41be3a:	5d                   	pop    %ebp
41be3b:	c2 10 00             	ret    $0x10
41be3e:	8b c0                	mov    %eax,%eax
41be40:	53                   	push   %ebx
41be41:	8b d8                	mov    %eax,%ebx
41be43:	8b c3                	mov    %ebx,%eax
41be45:	e8 9a 1d 00 00       	call   0x41dbe4
41be4a:	84 c0                	test   %al,%al
41be4c:	0f 94 c0             	sete   %al
41be4f:	ff 4b 10             	decl   0x10(%ebx)
41be52:	5b                   	pop    %ebx
41be53:	c3                   	ret
41be54:	53                   	push   %ebx
41be55:	51                   	push   %ecx
41be56:	c6 04 24 00          	movb   $0x0,(%esp)
41be5a:	66 83 78 5a 00       	cmpw   $0x0,0x5a(%eax)
41be5f:	74 0d                	je     0x41be6e
41be61:	54                   	push   %esp
41be62:	8b d8                	mov    %eax,%ebx
41be64:	8b ca                	mov    %edx,%ecx
41be66:	8b d0                	mov    %eax,%edx
41be68:	8b 43 5c             	mov    0x5c(%ebx),%eax
41be6b:	ff 53 58             	call   *0x58(%ebx)
41be6e:	8a 04 24             	mov    (%esp),%al
41be71:	5a                   	pop    %edx
41be72:	5b                   	pop    %ebx
41be73:	c3                   	ret
41be74:	53                   	push   %ebx
41be75:	56                   	push   %esi
41be76:	57                   	push   %edi
41be77:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
41be7d:	8b f1                	mov    %ecx,%esi
41be7f:	8b fa                	mov    %edx,%edi
41be81:	8b d8                	mov    %eax,%ebx
41be83:	8d 44 24 08          	lea    0x8(%esp),%eax
41be87:	8b d6                	mov    %esi,%edx
41be89:	b9 ff 00 00 00       	mov    $0xff,%ecx
41be8e:	e8 59 84 fe ff       	call   0x4042ec
41be93:	8d 54 24 08          	lea    0x8(%esp),%edx
41be97:	8b 07                	mov    (%edi),%eax
41be99:	e8 a6 76 fe ff       	call   0x403544
41be9e:	89 04 24             	mov    %eax,(%esp)
41bea1:	83 3c 24 00          	cmpl   $0x0,(%esp)
41bea5:	0f 94 44 24 04       	sete   0x4(%esp)
41beaa:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
41beaf:	74 10                	je     0x41bec1
41beb1:	54                   	push   %esp
41beb2:	8d 44 24 08          	lea    0x8(%esp),%eax
41beb6:	50                   	push   %eax
41beb7:	8b ce                	mov    %esi,%ecx
41beb9:	8b d3                	mov    %ebx,%edx
41bebb:	8b 43 3c             	mov    0x3c(%ebx),%eax
41bebe:	ff 53 38             	call   *0x38(%ebx)
41bec1:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
41bec6:	74 05                	je     0x41becd
41bec8:	e8 b3 fd ff ff       	call   0x41bc80
41becd:	8b 04 24             	mov    (%esp),%eax
41bed0:	81 c4 08 01 00 00    	add    $0x108,%esp
41bed6:	5f                   	pop    %edi
41bed7:	5e                   	pop    %esi
41bed8:	5b                   	pop    %ebx
41bed9:	c3                   	ret
41beda:	8b c0                	mov    %eax,%eax
41bedc:	55                   	push   %ebp
41bedd:	8b ec                	mov    %esp,%ebp
41bedf:	53                   	push   %ebx
41bee0:	56                   	push   %esi
41bee1:	57                   	push   %edi
41bee2:	8b f8                	mov    %eax,%edi
41bee4:	a1 64 58 47 00       	mov    0x475864,%eax
41bee9:	e8 5a cc ff ff       	call   0x418b48
41beee:	8b f0                	mov    %eax,%esi
41bef0:	33 d2                	xor    %edx,%edx
41bef2:	55                   	push   %ebp
41bef3:	68 4c bf 41 00       	push   $0x41bf4c
41bef8:	64 ff 32             	push   %fs:(%edx)
41befb:	64 89 22             	mov    %esp,%fs:(%edx)
41befe:	8b 5e 08             	mov    0x8(%esi),%ebx
41bf01:	4b                   	dec    %ebx
41bf02:	83 fb 00             	cmp    $0x0,%ebx
41bf05:	7c 2d                	jl     0x41bf34
41bf07:	8b d3                	mov    %ebx,%edx
41bf09:	8b c6                	mov    %esi,%eax
41bf0b:	e8 74 c8 ff ff       	call   0x418784
41bf10:	8b 50 04             	mov    0x4(%eax),%edx
41bf13:	3b 57 04             	cmp    0x4(%edi),%edx
41bf16:	75 16                	jne    0x41bf2e
41bf18:	8b 50 0c             	mov    0xc(%eax),%edx
41bf1b:	3b 57 0c             	cmp    0xc(%edi),%edx
41bf1e:	75 0e                	jne    0x41bf2e
41bf20:	e8 9b 73 fe ff       	call   0x4032c0
41bf25:	8b d3                	mov    %ebx,%edx
41bf27:	8b c6                	mov    %esi,%eax
41bf29:	e8 46 c7 ff ff       	call   0x418674
41bf2e:	4b                   	dec    %ebx
41bf2f:	83 fb ff             	cmp    $0xffffffff,%ebx
41bf32:	75 d3                	jne    0x41bf07
41bf34:	33 c0                	xor    %eax,%eax
41bf36:	5a                   	pop    %edx
41bf37:	59                   	pop    %ecx
41bf38:	59                   	pop    %ecx
41bf39:	64 89 10             	mov    %edx,%fs:(%eax)
41bf3c:	68 53 bf 41 00       	push   $0x41bf53
41bf41:	a1 64 58 47 00       	mov    0x475864,%eax
41bf46:	e8 61 cc ff ff       	call   0x418bac
41bf4b:	c3                   	ret
41bf4c:	e9 03 7b fe ff       	jmp    0x403a54
41bf51:	eb ee                	jmp    0x41bf41
41bf53:	5f                   	pop    %edi
41bf54:	5e                   	pop    %esi
41bf55:	5b                   	pop    %ebx
41bf56:	5d                   	pop    %ebp
41bf57:	c3                   	ret
41bf58:	55                   	push   %ebp
41bf59:	8b ec                	mov    %esp,%ebp
41bf5b:	83 c4 f4             	add    $0xfffffff4,%esp
41bf5e:	53                   	push   %ebx
41bf5f:	56                   	push   %esi
41bf60:	57                   	push   %edi
41bf61:	33 d2                	xor    %edx,%edx
41bf63:	89 55 f8             	mov    %edx,-0x8(%ebp)
41bf66:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bf69:	33 c0                	xor    %eax,%eax
41bf6b:	55                   	push   %ebp
41bf6c:	68 67 c0 41 00       	push   $0x41c067
41bf71:	64 ff 30             	push   %fs:(%eax)
41bf74:	64 89 20             	mov    %esp,%fs:(%eax)
41bf77:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bf7a:	8b 40 30             	mov    0x30(%eax),%eax