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
41fd84:	8b 53 08             	mov    0x8(%ebx),%edx
41fd87:	8b 4b 0c             	mov    0xc(%ebx),%ecx
41fd8a:	8b 43 04             	mov    0x4(%ebx),%eax
41fd8d:	8b 30                	mov    (%eax),%esi
41fd8f:	ff 56 08             	call   *0x8(%esi)
41fd92:	8b f0                	mov    %eax,%esi
41fd94:	89 73 14             	mov    %esi,0x14(%ebx)
41fd97:	85 f6                	test   %esi,%esi
41fd99:	75 17                	jne    0x41fdb2
41fd9b:	8b 0d a0 71 6a 00    	mov    0x6a71a0,%ecx
41fda1:	b2 01                	mov    $0x1,%dl
41fda3:	a1 94 90 41 00       	mov    0x419094,%eax
41fda8:	e8 57 d1 fe ff       	call   0x40cf04
41fdad:	e8 92 44 fe ff       	call   0x404244
41fdb2:	33 c0                	xor    %eax,%eax
41fdb4:	89 43 10             	mov    %eax,0x10(%ebx)
41fdb7:	5e                   	pop    %esi
41fdb8:	5b                   	pop    %ebx
41fdb9:	c3                   	ret
41fdba:	8b c0                	mov    %eax,%eax
41fdbc:	53                   	push   %ebx
41fdbd:	8b d8                	mov    %eax,%ebx
41fdbf:	8b c3                	mov    %ebx,%eax
41fdc1:	e8 12 18 00 00       	call   0x4215d8
41fdc6:	3c 09                	cmp    $0x9,%al
41fdc8:	0f 94 c0             	sete   %al
41fdcb:	5b                   	pop    %ebx
41fdcc:	c3                   	ret
41fdcd:	8d 40 00             	lea    0x0(%eax),%eax
41fdd0:	55                   	push   %ebp
41fdd1:	8b ec                	mov    %esp,%ebp
41fdd3:	6a 00                	push   $0x0
41fdd5:	53                   	push   %ebx
41fdd6:	8b d8                	mov    %eax,%ebx
41fdd8:	33 c0                	xor    %eax,%eax
41fdda:	55                   	push   %ebp
41fddb:	68 1b fe 41 00       	push   $0x41fe1b
41fde0:	64 ff 30             	push   %fs:(%eax)
41fde3:	64 89 20             	mov    %esp,%fs:(%eax)
41fde6:	8d 55 fc             	lea    -0x4(%ebp),%edx
41fde9:	8b c3                	mov    %ebx,%eax
41fdeb:	e8 48 16 00 00       	call   0x421438
41fdf0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fdf3:	e8 28 4d fe ff       	call   0x404b20
41fdf8:	48                   	dec    %eax
41fdf9:	7e 05                	jle    0x41fe00
41fdfb:	e8 24 fa ff ff       	call   0x41f824
41fe00:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe03:	8a 18                	mov    (%eax),%bl
41fe05:	33 c0                	xor    %eax,%eax
41fe07:	5a                   	pop    %edx
41fe08:	59                   	pop    %ecx
41fe09:	59                   	pop    %ecx
41fe0a:	64 89 10             	mov    %edx,%fs:(%eax)
41fe0d:	68 22 fe 41 00       	push   $0x41fe22
41fe12:	8d 45 fc             	lea    -0x4(%ebp),%eax
41fe15:	e8 4e 4a fe ff       	call   0x404868
41fe1a:	c3                   	ret
41fe1b:	e9 ec 43 fe ff       	jmp    0x40420c
41fe20:	eb f0                	jmp    0x41fe12
41fe22:	8b c3                	mov    %ebx,%eax
41fe24:	5b                   	pop    %ebx
41fe25:	59                   	pop    %ecx
41fe26:	5d                   	pop    %ebp
41fe27:	c3                   	ret
41fe28:	55                   	push   %ebp
41fe29:	8b ec                	mov    %esp,%ebp
41fe2b:	51                   	push   %ecx
41fe2c:	53                   	push   %ebx
41fe2d:	56                   	push   %esi
41fe2e:	89 55 fc             	mov    %edx,-0x4(%ebp)
41fe31:	8b d8                	mov    %eax,%ebx
41fe33:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe36:	8b 10                	mov    (%eax),%edx
41fe38:	ff 52 20             	call   *0x20(%edx)
41fe3b:	33 c0                	xor    %eax,%eax
41fe3d:	55                   	push   %ebp
41fe3e:	68 c8 fe 41 00       	push   $0x41fec8
41fe43:	64 ff 30             	push   %fs:(%eax)
41fe46:	64 89 20             	mov    %esp,%fs:(%eax)
41fe49:	8b c3                	mov    %ebx,%eax
41fe4b:	e8 7c fb ff ff       	call   0x41f9cc
41fe50:	84 c0                	test   %al,%al
41fe52:	75 4c                	jne    0x41fea0
41fe54:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe57:	e8 8c cf ff ff       	call   0x41cde8
41fe5c:	eb 42                	jmp    0x41fea0
41fe5e:	8b c3                	mov    %ebx,%eax
41fe60:	e8 ab fe ff ff       	call   0x41fd10
41fe65:	04 fe                	add    $0xfe,%al
41fe67:	2c 03                	sub    $0x3,%al
41fe69:	73 07                	jae    0x41fe72
41fe6b:	8b c3                	mov    %ebx,%eax
41fe6d:	e8 5a 08 00 00       	call   0x4206cc
41fe72:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe75:	e8 a2 ce ff ff       	call   0x41cd1c
41fe7a:	8b f0                	mov    %eax,%esi
41fe7c:	8b c3                	mov    %ebx,%eax
41fe7e:	e8 f9 08 00 00       	call   0x42077c
41fe83:	eb 09                	jmp    0x41fe8e
41fe85:	8b d6                	mov    %esi,%edx
41fe87:	8b c3                	mov    %ebx,%eax
41fe89:	e8 5a 0a 00 00       	call   0x4208e8
41fe8e:	8b c3                	mov    %ebx,%eax
41fe90:	e8 37 fb ff ff       	call   0x41f9cc
41fe95:	84 c0                	test   %al,%al
41fe97:	74 ec                	je     0x41fe85
41fe99:	8b c3                	mov    %ebx,%eax
41fe9b:	e8 e4 08 00 00       	call   0x420784
41fea0:	8b c3                	mov    %ebx,%eax
41fea2:	e8 25 fb ff ff       	call   0x41f9cc
41fea7:	84 c0                	test   %al,%al
41fea9:	74 b3                	je     0x41fe5e
41feab:	8b c3                	mov    %ebx,%eax
41fead:	e8 d2 08 00 00       	call   0x420784
41feb2:	33 c0                	xor    %eax,%eax
41feb4:	5a                   	pop    %edx
41feb5:	59                   	pop    %ecx
41feb6:	59                   	pop    %ecx
41feb7:	64 89 10             	mov    %edx,%fs:(%eax)
41feba:	68 cf fe 41 00       	push   $0x41fecf
41febf:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fec2:	8b 10                	mov    (%eax),%edx
41fec4:	ff 52 24             	call   *0x24(%edx)
41fec7:	c3                   	ret
41fec8:	e9 3f 43 fe ff       	jmp    0x40420c
41fecd:	eb f0                	jmp    0x41febf
41fecf:	5e                   	pop    %esi
41fed0:	5b                   	pop    %ebx
41fed1:	59                   	pop    %ecx
41fed2:	5d                   	pop    %ebp
41fed3:	c3                   	ret
41fed4:	55                   	push   %ebp
41fed5:	8b ec                	mov    %esp,%ebp
41fed7:	8b 45 08             	mov    0x8(%ebp),%eax
41feda:	f6 40 ff 01          	testb  $0x1,-0x1(%eax)
41fede:	75 09                	jne    0x41fee9
41fee0:	8b 45 08             	mov    0x8(%ebp),%eax
41fee3:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
41fee7:	74 04                	je     0x41feed
41fee9:	33 c0                	xor    %eax,%eax
41feeb:	5d                   	pop    %ebp
41feec:	c3                   	ret
41feed:	b0 01                	mov    $0x1,%al
41feef:	5d                   	pop    %ebp
41fef0:	c3                   	ret
41fef1:	8d 40 00             	lea    0x0(%eax),%eax
41fef4:	55                   	push   %ebp
41fef5:	8b ec                	mov    %esp,%ebp
41fef7:	53                   	push   %ebx
41fef8:	56                   	push   %esi
41fef9:	8b f0                	mov    %eax,%esi
41fefb:	33 db                	xor    %ebx,%ebx
41fefd:	e8 3a 29 fe ff       	call   0x40283c
41ff02:	8b 15 cc 84 40 00    	mov    0x4084cc,%edx
41ff08:	e8 f7 3c fe ff       	call   0x403c04
41ff0d:	84 c0                	test   %al,%al
41ff0f:	74 3b                	je     0x41ff4c
41ff11:	8b 45 08             	mov    0x8(%ebp),%eax
41ff14:	50                   	push   %eax
41ff15:	e8 ba ff ff ff       	call   0x41fed4
41ff1a:	59                   	pop    %ecx
41ff1b:	84 c0                	test   %al,%al
41ff1d:	74 07                	je     0x41ff26
41ff1f:	8b 06                	mov    (%esi),%eax
41ff21:	e8 52 3b fe ff       	call   0x403a78
41ff26:	33 c0                	xor    %eax,%eax
41ff28:	89 06                	mov    %eax,(%esi)
41ff2a:	8b 45 08             	mov    0x8(%ebp),%eax
41ff2d:	8b 40 f4             	mov    -0xc(%eax),%eax
41ff30:	33 d2                	xor    %edx,%edx
41ff32:	e8 95 19 00 00       	call   0x4218cc
41ff37:	e8 00 29 fe ff       	call   0x40283c
41ff3c:	8b 50 04             	mov    0x4(%eax),%edx
41ff3f:	8b 45 08             	mov    0x8(%ebp),%eax