41fa1a:	e8 dd 50 fe ff       	call   0x404afc
41fa1f:	8d 54 24 08          	lea    0x8(%esp),%edx
41fa23:	8b 07                	mov    (%edi),%eax
41fa25:	e8 d2 42 fe ff       	call   0x403cfc
41fa2a:	89 04 24             	mov    %eax,(%esp)
41fa2d:	83 3c 24 00          	cmpl   $0x0,(%esp)
41fa31:	0f 94 44 24 04       	sete   0x4(%esp)
41fa36:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
41fa3b:	74 10                	je     0x41fa4d
41fa3d:	54                   	push   %esp
41fa3e:	8d 44 24 08          	lea    0x8(%esp),%eax
41fa42:	50                   	push   %eax
41fa43:	8b ce                	mov    %esi,%ecx
41fa45:	8b d3                	mov    %ebx,%edx
41fa47:	8b 43 3c             	mov    0x3c(%ebx),%eax
41fa4a:	ff 53 38             	call   *0x38(%ebx)
41fa4d:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
41fa52:	74 05                	je     0x41fa59
41fa54:	e8 cb fd ff ff       	call   0x41f824
41fa59:	8b 04 24             	mov    (%esp),%eax
41fa5c:	81 c4 08 01 00 00    	add    $0x108,%esp
41fa62:	5f                   	pop    %edi
41fa63:	5e                   	pop    %esi
41fa64:	5b                   	pop    %ebx
41fa65:	c3                   	ret
41fa66:	8b c0                	mov    %eax,%eax
41fa68:	55                   	push   %ebp
41fa69:	8b ec                	mov    %esp,%ebp
41fa6b:	53                   	push   %ebx
41fa6c:	56                   	push   %esi
41fa6d:	57                   	push   %edi
41fa6e:	8b f8                	mov    %eax,%edi
41fa70:	a1 00 8a 6a 00       	mov    0x6a8a00,%eax
41fa75:	e8 7e ca ff ff       	call   0x41c4f8
41fa7a:	8b f0                	mov    %eax,%esi
41fa7c:	33 d2                	xor    %edx,%edx
41fa7e:	55                   	push   %ebp
41fa7f:	68 d8 fa 41 00       	push   $0x41fad8
41fa84:	64 ff 32             	push   %fs:(%edx)
41fa87:	64 89 22             	mov    %esp,%fs:(%edx)
41fa8a:	8b 5e 08             	mov    0x8(%esi),%ebx
41fa8d:	4b                   	dec    %ebx
41fa8e:	83 fb 00             	cmp    $0x0,%ebx
41fa91:	7c 2d                	jl     0x41fac0
41fa93:	8b d3                	mov    %ebx,%edx
41fa95:	8b c6                	mov    %esi,%eax
41fa97:	e8 24 c3 ff ff       	call   0x41bdc0
41fa9c:	8b 50 04             	mov    0x4(%eax),%edx
41fa9f:	3b 57 04             	cmp    0x4(%edi),%edx
41faa2:	75 16                	jne    0x41faba
41faa4:	8b 50 0c             	mov    0xc(%eax),%edx
41faa7:	3b 57 0c             	cmp    0xc(%edi),%edx
41faaa:	75 0e                	jne    0x41faba
41faac:	e8 c7 3f fe ff       	call   0x403a78
41fab1:	8b d3                	mov    %ebx,%edx
41fab3:	8b c6                	mov    %esi,%eax
41fab5:	e8 a6 c1 ff ff       	call   0x41bc60
41faba:	4b                   	dec    %ebx
41fabb:	83 fb ff             	cmp    $0xffffffff,%ebx
41fabe:	75 d3                	jne    0x41fa93
41fac0:	33 c0                	xor    %eax,%eax
41fac2:	5a                   	pop    %edx
41fac3:	59                   	pop    %ecx
41fac4:	59                   	pop    %ecx
41fac5:	64 89 10             	mov    %edx,%fs:(%eax)
41fac8:	68 df fa 41 00       	push   $0x41fadf
41facd:	a1 00 8a 6a 00       	mov    0x6a8a00,%eax
41fad2:	e8 85 ca ff ff       	call   0x41c55c
41fad7:	c3                   	ret
41fad8:	e9 2f 47 fe ff       	jmp    0x40420c
41fadd:	eb ee                	jmp    0x41facd
41fadf:	5f                   	pop    %edi
41fae0:	5e                   	pop    %esi
41fae1:	5b                   	pop    %ebx
41fae2:	5d                   	pop    %ebp
41fae3:	c3                   	ret
41fae4:	55                   	push   %ebp
41fae5:	8b ec                	mov    %esp,%ebp
41fae7:	83 c4 f4             	add    $0xfffffff4,%esp
41faea:	53                   	push   %ebx
41faeb:	56                   	push   %esi
41faec:	57                   	push   %edi
41faed:	33 d2                	xor    %edx,%edx
41faef:	89 55 f8             	mov    %edx,-0x8(%ebp)
41faf2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41faf5:	33 c0                	xor    %eax,%eax
41faf7:	55                   	push   %ebp
41faf8:	68 f3 fb 41 00       	push   $0x41fbf3
41fafd:	64 ff 30             	push   %fs:(%eax)
41fb00:	64 89 20             	mov    %esp,%fs:(%eax)
41fb03:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fb06:	8b 40 30             	mov    0x30(%eax),%eax
41fb09:	85 c0                	test   %eax,%eax
41fb0b:	0f 84 cc 00 00 00    	je     0x41fbdd
41fb11:	33 d2                	xor    %edx,%edx
41fb13:	55                   	push   %ebp
41fb14:	68 d6 fb 41 00       	push   $0x41fbd6
41fb19:	64 ff 32             	push   %fs:(%edx)
41fb1c:	64 89 22             	mov    %esp,%fs:(%edx)
41fb1f:	8b 40 08             	mov    0x8(%eax),%eax
41fb22:	48                   	dec    %eax
41fb23:	85 c0                	test   %eax,%eax
41fb25:	0f 8c 95 00 00 00    	jl     0x41fbc0
41fb2b:	40                   	inc    %eax
41fb2c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41fb2f:	33 f6                	xor    %esi,%esi
41fb31:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fb34:	8b 40 30             	mov    0x30(%eax),%eax
41fb37:	8b d6                	mov    %esi,%edx
41fb39:	e8 82 c2 ff ff       	call   0x41bdc0
41fb3e:	8b d8                	mov    %eax,%ebx
41fb40:	8d 45 f8             	lea    -0x8(%ebp),%eax
41fb43:	8b 53 14             	mov    0x14(%ebx),%edx
41fb46:	e8 b5 4d fe ff       	call   0x404900
41fb4b:	8d 55 f8             	lea    -0x8(%ebp),%edx
41fb4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fb51:	8b 08                	mov    (%eax),%ecx
41fb53:	ff 51 20             	call   *0x20(%ecx)
41fb56:	8b 43 08             	mov    0x8(%ebx),%eax
41fb59:	8b 55 f8             	mov    -0x8(%ebp),%edx
41fb5c:	e8 8b f8 ff ff       	call   0x41f3ec
41fb61:	8b f8                	mov    %eax,%edi
41fb63:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fb66:	8b 40 30             	mov    0x30(%eax),%eax
41fb69:	8b d6                	mov    %esi,%edx
41fb6b:	e8 50 c2 ff ff       	call   0x41bdc0
41fb70:	e8 f3 fe ff ff       	call   0x41fa68
41fb75:	85 ff                	test   %edi,%edi
41fb77:	75 35                	jne    0x41fbae
41fb79:	8b c3                	mov    %ebx,%eax
41fb7b:	e8 90 f7 ff ff       	call   0x41f310
41fb80:	84 c0                	test   %al,%al
41fb82:	74 2a                	je     0x41fbae
41fb84:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fb87:	8b 40 30             	mov    0x30(%eax),%eax
41fb8a:	8b d6                	mov    %esi,%edx
41fb8c:	e8 2f c2 ff ff       	call   0x41bdc0
41fb91:	8b d0                	mov    %eax,%edx
41fb93:	a1 00 8a 6a 00       	mov    0x6a8a00,%eax
41fb98:	e8 d3 c8 ff ff       	call   0x41c470
41fb9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fba0:	8b 40 30             	mov    0x30(%eax),%eax
41fba3:	33 c9                	xor    %ecx,%ecx
41fba5:	8b d6                	mov    %esi,%edx
41fba7:	e8 60 c3 ff ff       	call   0x41bf0c
41fbac:	eb 08                	jmp    0x41fbb6
41fbae:	8b d7                	mov    %edi,%edx
41fbb0:	8b c3                	mov    %ebx,%eax
41fbb2:	8b 08                	mov    (%eax),%ecx
41fbb4:	ff 11                	call   *(%ecx)
41fbb6:	46                   	inc    %esi
41fbb7:	ff 4d f4             	decl   -0xc(%ebp)
41fbba:	0f 85 71 ff ff ff    	jne    0x41fb31
41fbc0:	33 c0                	xor    %eax,%eax
41fbc2:	5a                   	pop    %edx
41fbc3:	59                   	pop    %ecx
41fbc4:	59                   	pop    %ecx
41fbc5:	64 89 10             	mov    %edx,%fs:(%eax)
41fbc8:	68 dd fb 41 00       	push   $0x41fbdd
41fbcd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fbd0:	e8 53 00 00 00       	call   0x41fc28
41fbd5:	c3                   	ret
41fbd6:	e9 31 46 fe ff       	jmp    0x40420c
41fbdb:	eb f0                	jmp    0x41fbcd
41fbdd:	33 c0                	xor    %eax,%eax
41fbdf:	5a                   	pop    %edx
41fbe0:	59                   	pop    %ecx
41fbe1:	59                   	pop    %ecx
41fbe2:	64 89 10             	mov    %edx,%fs:(%eax)
41fbe5:	68 fa fb 41 00       	push   $0x41fbfa
41fbea:	8d 45 f8             	lea    -0x8(%ebp),%eax
41fbed:	e8 76 4c fe ff       	call   0x404868
41fbf2:	c3                   	ret
41fbf3:	e9 14 46 fe ff       	jmp    0x40420c
41fbf8:	eb f0                	jmp    0x41fbea
41fbfa:	5f                   	pop    %edi
41fbfb:	5e                   	pop    %esi
41fbfc:	5b                   	pop    %ebx
41fbfd:	8b e5                	mov    %ebp,%esp
41fbff:	5d                   	pop    %ebp
41fc00:	c3                   	ret
41fc01:	8d 40 00             	lea    0x0(%eax),%eax
41fc04:	53                   	push   %ebx
41fc05:	8b d8                	mov    %eax,%ebx
41fc07:	8b c3                	mov    %ebx,%eax
41fc09:	e8 ea 00 00 00       	call   0x41fcf8
41fc0e:	99                   	cltd
41fc0f:	52                   	push   %edx
41fc10:	50                   	push   %eax
41fc11:	8b 43 04             	mov    0x4(%ebx),%eax
41fc14:	e8 bf ea ff ff       	call   0x41e6d8
41fc19:	33 c0                	xor    %eax,%eax
41fc1b:	89 43 10             	mov    %eax,0x10(%ebx)
41fc1e:	33 c0                	xor    %eax,%eax
41fc20:	89 43 14             	mov    %eax,0x14(%ebx)
41fc23:	5b                   	pop    %ebx
41fc24:	c3                   	ret
41fc25:	8d 40 00             	lea    0x0(%eax),%eax
41fc28:	53                   	push   %ebx
41fc29:	56                   	push   %esi
41fc2a:	57                   	push   %edi
41fc2b:	8b d8                	mov    %eax,%ebx
41fc2d:	8b 43 30             	mov    0x30(%ebx),%eax
41fc30:	85 c0                	test   %eax,%eax
41fc32:	74 2b                	je     0x41fc5f
41fc34:	8b 70 08             	mov    0x8(%eax),%esi
41fc37:	4e                   	dec    %esi
41fc38:	85 f6                	test   %esi,%esi
41fc3a:	7c 16                	jl     0x41fc52
41fc3c:	46                   	inc    %esi
41fc3d:	33 ff                	xor    %edi,%edi
41fc3f:	8b d7                	mov    %edi,%edx
41fc41:	8b 43 30             	mov    0x30(%ebx),%eax
41fc44:	e8 77 c1 ff ff       	call   0x41bdc0
41fc49:	e8 2a 3e fe ff       	call   0x403a78
41fc4e:	47                   	inc    %edi
41fc4f:	4e                   	dec    %esi
41fc50:	75 ed                	jne    0x41fc3f
41fc52:	8b 43 30             	mov    0x30(%ebx),%eax
41fc55:	e8 1e 3e fe ff       	call   0x403a78
41fc5a:	33 c0                	xor    %eax,%eax
41fc5c:	89 43 30             	mov    %eax,0x30(%ebx)
41fc5f:	5f                   	pop    %edi
41fc60:	5e                   	pop    %esi
41fc61:	5b                   	pop    %ebx
41fc62:	c3                   	ret
41fc63:	90                   	nop
41fc64:	53                   	push   %ebx
41fc65:	56                   	push   %esi
41fc66:	57                   	push   %edi
41fc67:	55                   	push   %ebp
41fc68:	83 c4 f4             	add    $0xfffffff4,%esp
41fc6b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
41fc6f:	89 04 24             	mov    %eax,(%esp)
41fc72:	8b c2                	mov    %edx,%eax
41fc74:	e8 47 3d fe ff       	call   0x4039c0
41fc79:	8b e8                	mov    %eax,%ebp
41fc7b:	eb 47                	jmp    0x41fcc4
41fc7d:	8b c5                	mov    %ebp,%eax
41fc7f:	e8 28 b5 ff ff       	call   0x41b1ac
41fc84:	8b f0                	mov    %eax,%esi
41fc86:	85 f6                	test   %esi,%esi
41fc88:	74 31                	je     0x41fcbb
41fc8a:	0f bf 1e             	movswl (%esi),%ebx
41fc8d:	4b                   	dec    %ebx
41fc8e:	85 db                	test   %ebx,%ebx
41fc90:	7c 29                	jl     0x41fcbb
41fc92:	43                   	inc    %ebx
41fc93:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
41fc9a:	00
41fc9b:	8b 44 24 08          	mov    0x8(%esp),%eax
41fc9f:	8b 44 86 02          	mov    0x2(%esi,%eax,4),%eax
41fca3:	8b 38                	mov    (%eax),%edi
41fca5:	8b 54 24 04          	mov    0x4(%esp),%edx
41fca9:	8b c7                	mov    %edi,%eax
41fcab:	e8 2c 3d fe ff       	call   0x4039dc
41fcb0:	84 c0                	test   %al,%al
41fcb2:	75 3a                	jne    0x41fcee
41fcb4:	ff 44 24 08          	incl   0x8(%esp)
41fcb8:	4b                   	dec    %ebx
41fcb9:	75 e0                	jne    0x41fc9b
41fcbb:	8b c5                	mov    %ebp,%eax
41fcbd:	e8 42 3d fe ff       	call   0x403a04
41fcc2:	8b e8                	mov    %eax,%ebp
41fcc4:	3b 2d 34 95 41 00    	cmp    0x419534,%ebp
41fcca:	75 b1                	jne    0x41fc7d
41fccc:	8b 04 24             	mov    (%esp),%eax
41fccf:	8b 40 74             	mov    0x74(%eax),%eax
41fcd2:	85 c0                	test   %eax,%eax
41fcd4:	74 0d                	je     0x41fce3
41fcd6:	8b 54 24 04          	mov    0x4(%esp),%edx
41fcda:	e8 45 b4 ff ff       	call   0x41b124
41fcdf:	8b f8                	mov    %eax,%edi
41fce1:	eb 0b                	jmp    0x41fcee
41fce3:	8b 44 24 04          	mov    0x4(%esp),%eax
41fce7:	e8 38 b5 ff ff       	call   0x41b224
41fcec:	8b f8                	mov    %eax,%edi
41fcee:	8b c7                	mov    %edi,%eax
41fcf0:	83 c4 0c             	add    $0xc,%esp
41fcf3:	5d                   	pop    %ebp
41fcf4:	5f                   	pop    %edi
41fcf5:	5e                   	pop    %esi
41fcf6:	5b                   	pop    %ebx
41fcf7:	c3                   	ret
41fcf8:	53                   	push   %ebx
41fcf9:	8b d8                	mov    %eax,%ebx
41fcfb:	8b 43 04             	mov    0x4(%ebx),%eax
41fcfe:	e8 b5 e9 ff ff       	call   0x41e6b8
41fd03:	8b 53 14             	mov    0x14(%ebx),%edx
41fd06:	2b 53 10             	sub    0x10(%ebx),%edx
41fd09:	2b c2                	sub    %edx,%eax
41fd0b:	5b                   	pop    %ebx
41fd0c:	c3                   	ret
41fd0d:	8d 40 00             	lea    0x0(%eax),%eax
41fd10:	53                   	push   %ebx
41fd11:	8b d8                	mov    %eax,%ebx
41fd13:	8b c3                	mov    %ebx,%eax
41fd15:	e8 be 18 00 00       	call   0x4215d8
41fd1a:	ff 4b 10             	decl   0x10(%ebx)
41fd1d:	5b                   	pop    %ebx
41fd1e:	c3                   	ret
41fd1f:	90                   	nop
41fd20:	53                   	push   %ebx
41fd21:	8b da                	mov    %edx,%ebx
41fd23:	e8 c0 19 00 00       	call   0x4216e8
41fd28:	8b c3                	mov    %ebx,%eax
41fd2a:	e8 01 fb ff ff       	call   0x41f830
41fd2f:	5b                   	pop    %ebx
41fd30:	c3                   	ret
41fd31:	8d 40 00             	lea    0x0(%eax),%eax
41fd34:	56                   	push   %esi
41fd35:	57                   	push   %edi
41fd36:	53                   	push   %ebx
41fd37:	89 d7                	mov    %edx,%edi
41fd39:	89 cb                	mov    %ecx,%ebx
41fd3b:	89 c6                	mov    %eax,%esi
41fd3d:	eb 36                	jmp    0x41fd75
41fd3f:	8b 4e 14             	mov    0x14(%esi),%ecx
41fd42:	2b 4e 10             	sub    0x10(%esi),%ecx
41fd45:	77 0a                	ja     0x41fd51
41fd47:	89 f0                	mov    %esi,%eax
41fd49:	e8 32 00 00 00       	call   0x41fd80
41fd4e:	8b 4e 14             	mov    0x14(%esi),%ecx
41fd51:	39 d9                	cmp    %ebx,%ecx
41fd53:	72 02                	jb     0x41fd57
41fd55:	89 d9                	mov    %ebx,%ecx
41fd57:	56                   	push   %esi
41fd58:	29 cb                	sub    %ecx,%ebx
41fd5a:	8b 46 08             	mov    0x8(%esi),%eax
41fd5d:	03 46 10             	add    0x10(%esi),%eax
41fd60:	01 4e 10             	add    %ecx,0x10(%esi)
41fd63:	89 c6                	mov    %eax,%esi
41fd65:	89 ca                	mov    %ecx,%edx
41fd67:	c1 e9 02             	shr    $0x2,%ecx
41fd6a:	fc                   	cld
41fd6b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41fd6d:	89 d1                	mov    %edx,%ecx
41fd6f:	83 e1 03             	and    $0x3,%ecx
41fd72:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41fd74:	5e                   	pop    %esi
41fd75:	09 db                	or     %ebx,%ebx
41fd77:	75 c6                	jne    0x41fd3f
41fd79:	5b                   	pop    %ebx
41fd7a:	5f                   	pop    %edi
41fd7b:	5e                   	pop    %esi
41fd7c:	c3                   	ret
41fd7d:	8d 40 00             	lea    0x0(%eax),%eax
41fd80:	53                   	push   %ebx
41fd81:	56                   	push   %esi
41fd82:	8b d8                	mov    %eax,%ebx