41880a:	eb 31                	jmp    0x41883d
41880c:	8b 45 f4             	mov    -0xc(%ebp),%eax
41880f:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
418814:	8b 45 f4             	mov    -0xc(%ebp),%eax
418817:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
41881c:	8d 55 d0             	lea    -0x30(%ebp),%edx
41881f:	8b 45 fc             	mov    -0x4(%ebp),%eax
418822:	e8 21 03 00 00       	call   0x418b48
418827:	8b 45 d0             	mov    -0x30(%ebp),%eax
41882a:	8d 55 d4             	lea    -0x2c(%ebp),%edx
41882d:	e8 a6 fe ff ff       	call   0x4186d8
418832:	8b 55 d4             	mov    -0x2c(%ebp),%edx
418835:	8b 45 f4             	mov    -0xc(%ebp),%eax
418838:	8b 08                	mov    (%eax),%ecx
41883a:	ff 51 18             	call   *0x18(%ecx)
41883d:	8b 45 fc             	mov    -0x4(%ebp),%eax
418840:	8b 55 f4             	mov    -0xc(%ebp),%edx
418843:	89 50 18             	mov    %edx,0x18(%eax)
418846:	6a 01                	push   $0x1
418848:	8b 45 f4             	mov    -0xc(%ebp),%eax
41884b:	e8 f0 ae fe ff       	call   0x403740
418850:	8b c8                	mov    %eax,%ecx
418852:	b2 01                	mov    $0x1,%dl
418854:	a1 08 26 41 00       	mov    0x412608,%eax
418859:	e8 26 ac ff ff       	call   0x413484
41885e:	8b 55 fc             	mov    -0x4(%ebp),%edx
418861:	89 42 74             	mov    %eax,0x74(%edx)
418864:	33 c0                	xor    %eax,%eax
418866:	55                   	push   %ebp
418867:	68 97 89 41 00       	push   $0x418997
41886c:	64 ff 30             	push   %fs:(%eax)
41886f:	64 89 20             	mov    %esp,%fs:(%eax)
418872:	8b 45 fc             	mov    -0x4(%ebp),%eax
418875:	8b 55 f4             	mov    -0xc(%ebp),%edx
418878:	89 50 1c             	mov    %edx,0x1c(%eax)
41887b:	e8 40 db fe ff       	call   0x4063c0
418880:	8b 80 08 00 00 00    	mov    0x8(%eax),%eax
418886:	89 45 e8             	mov    %eax,-0x18(%ebp)
418889:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41888d:	74 0b                	je     0x41889a
41888f:	8b 45 fc             	mov    -0x4(%ebp),%eax
418892:	8b 55 e8             	mov    -0x18(%ebp),%edx
418895:	89 50 34             	mov    %edx,0x34(%eax)
418898:	eb 12                	jmp    0x4188ac
41889a:	b2 01                	mov    $0x1,%dl
41889c:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
4188a1:	e8 26 af fe ff       	call   0x4037cc
4188a6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4188a9:	89 42 34             	mov    %eax,0x34(%edx)
4188ac:	33 c0                	xor    %eax,%eax
4188ae:	55                   	push   %ebp
4188af:	68 77 89 41 00       	push   $0x418977
4188b4:	64 ff 30             	push   %fs:(%eax)
4188b7:	64 89 20             	mov    %esp,%fs:(%eax)
4188ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4188bd:	8b 50 18             	mov    0x18(%eax),%edx
4188c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4188c3:	8b 40 34             	mov    0x34(%eax),%eax
4188c6:	e8 81 b7 ff ff       	call   0x41404c
4188cb:	85 c0                	test   %eax,%eax
4188cd:	7d 11                	jge    0x4188e0
4188cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4188d2:	8b 50 18             	mov    0x18(%eax),%edx
4188d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4188d8:	8b 40 34             	mov    0x34(%eax),%eax
4188db:	e8 98 b5 ff ff       	call   0x413e78
4188e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4188e3:	8b 40 18             	mov    0x18(%eax),%eax
4188e6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4188e9:	89 42 28             	mov    %eax,0x28(%edx)
4188ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4188ef:	8b 40 18             	mov    0x18(%eax),%eax
4188f2:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
4188f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4188fa:	8b 40 18             	mov    0x18(%eax),%eax
4188fd:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
418902:	8b 45 fc             	mov    -0x4(%ebp),%eax
418905:	8b 40 18             	mov    0x18(%eax),%eax
418908:	8b 55 fc             	mov    -0x4(%ebp),%edx
41890b:	8b 08                	mov    (%eax),%ecx
41890d:	ff 51 14             	call   *0x14(%ecx)
418910:	8b 45 fc             	mov    -0x4(%ebp),%eax
418913:	8b 40 18             	mov    0x18(%eax),%eax
418916:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
41891b:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41891f:	75 2f                	jne    0x418950
418921:	8b 45 fc             	mov    -0x4(%ebp),%eax
418924:	8b 40 34             	mov    0x34(%eax),%eax
418927:	8b 58 08             	mov    0x8(%eax),%ebx
41892a:	4b                   	dec    %ebx
41892b:	85 db                	test   %ebx,%ebx
41892d:	7c 21                	jl     0x418950
41892f:	43                   	inc    %ebx
418930:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
418937:	8b 45 fc             	mov    -0x4(%ebp),%eax
41893a:	8b 40 34             	mov    0x34(%eax),%eax
41893d:	8b 55 f0             	mov    -0x10(%ebp),%edx
418940:	e8 a3 b6 ff ff       	call   0x413fe8
418945:	8b 10                	mov    (%eax),%edx
418947:	ff 52 0c             	call   *0xc(%edx)
41894a:	ff 45 f0             	incl   -0x10(%ebp)
41894d:	4b                   	dec    %ebx
41894e:	75 e7                	jne    0x418937
418950:	33 c0                	xor    %eax,%eax
418952:	5a                   	pop    %edx
418953:	59                   	pop    %ecx
418954:	59                   	pop    %ecx
418955:	64 89 10             	mov    %edx,%fs:(%eax)
418958:	68 7e 89 41 00       	push   $0x41897e
41895d:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
418961:	75 0b                	jne    0x41896e
418963:	8b 45 fc             	mov    -0x4(%ebp),%eax
418966:	8b 40 34             	mov    0x34(%eax),%eax
418969:	e8 8e ae fe ff       	call   0x4037fc
41896e:	8b 45 fc             	mov    -0x4(%ebp),%eax
418971:	33 d2                	xor    %edx,%edx
418973:	89 50 34             	mov    %edx,0x34(%eax)
418976:	c3                   	ret
418977:	e9 d0 b5 fe ff       	jmp    0x403f4c
41897c:	eb df                	jmp    0x41895d
41897e:	33 c0                	xor    %eax,%eax
418980:	5a                   	pop    %edx
418981:	59                   	pop    %ecx
418982:	59                   	pop    %ecx
418983:	64 89 10             	mov    %edx,%fs:(%eax)
418986:	68 9e 89 41 00       	push   $0x41899e
41898b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41898e:	8b 40 74             	mov    0x74(%eax),%eax
418991:	e8 66 ae fe ff       	call   0x4037fc
418996:	c3                   	ret
418997:	e9 b0 b5 fe ff       	jmp    0x403f4c
41899c:	eb ed                	jmp    0x41898b
41899e:	33 c0                	xor    %eax,%eax
4189a0:	55                   	push   %ebp
4189a1:	68 c3 89 41 00       	push   $0x4189c3
4189a6:	64 ff 30             	push   %fs:(%eax)
4189a9:	64 89 20             	mov    %esp,%fs:(%eax)
4189ac:	e8 07 e1 ff ff       	call   0x416ab8
4189b1:	33 c0                	xor    %eax,%eax
4189b3:	5a                   	pop    %edx
4189b4:	59                   	pop    %ecx
4189b5:	59                   	pop    %ecx
4189b6:	64 89 10             	mov    %edx,%fs:(%eax)
4189b9:	eb 2d                	jmp    0x4189e8
4189bb:	33 c0                	xor    %eax,%eax
4189bd:	5a                   	pop    %edx
4189be:	59                   	pop    %ecx
4189bf:	59                   	pop    %ecx
4189c0:	64 89 10             	mov    %edx,%fs:(%eax)
4189c3:	e9 d0 b2 fe ff       	jmp    0x403c98
4189c8:	e8 0b a1 fe ff       	call   0x402ad8
4189cd:	8b 50 04             	mov    0x4(%eax),%edx
4189d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4189d3:	8b 08                	mov    (%eax),%ecx
4189d5:	ff 51 10             	call   *0x10(%ecx)
4189d8:	84 c0                	test   %al,%al
4189da:	75 05                	jne    0x4189e1
4189dc:	e8 cb b5 fe ff       	call   0x403fac
4189e1:	e8 1a b6 fe ff       	call   0x404000
4189e6:	eb b6                	jmp    0x41899e
4189e8:	33 c0                	xor    %eax,%eax
4189ea:	5a                   	pop    %edx
4189eb:	59                   	pop    %ecx
4189ec:	59                   	pop    %ecx
4189ed:	64 89 10             	mov    %edx,%fs:(%eax)
4189f0:	eb 27                	jmp    0x418a19
4189f2:	e9 a1 b2 fe ff       	jmp    0x403c98
4189f7:	33 d2                	xor    %edx,%edx
4189f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4189fc:	e8 63 e2 ff ff       	call   0x416c64
418a01:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
418a05:	75 08                	jne    0x418a0f
418a07:	8b 45 f4             	mov    -0xc(%ebp),%eax
418a0a:	e8 ed ad fe ff       	call   0x4037fc
418a0f:	e8 98 b5 fe ff       	call   0x403fac
418a14:	e8 e7 b5 fe ff       	call   0x404000
418a19:	33 c0                	xor    %eax,%eax
418a1b:	5a                   	pop    %edx
418a1c:	59                   	pop    %ecx
418a1d:	59                   	pop    %ecx
418a1e:	64 89 10             	mov    %edx,%fs:(%eax)
418a21:	68 38 8a 41 00       	push   $0x418a38
418a26:	a1 4c 18 46 00       	mov    0x46184c,%eax
418a2b:	8b 10                	mov    (%eax),%edx
418a2d:	ff 52 18             	call   *0x18(%edx)
418a30:	c3                   	ret
418a31:	e9 16 b5 fe ff       	jmp    0x403f4c
418a36:	eb ee                	jmp    0x418a26
418a38:	33 c0                	xor    %eax,%eax
418a3a:	5a                   	pop    %edx
418a3b:	59                   	pop    %ecx
418a3c:	59                   	pop    %ecx
418a3d:	64 89 10             	mov    %edx,%fs:(%eax)
418a40:	68 5a 8a 41 00       	push   $0x418a5a
418a45:	8d 45 d0             	lea    -0x30(%ebp),%eax
418a48:	ba 06 00 00 00       	mov    $0x6,%edx
418a4d:	e8 42 bb fe ff       	call   0x404594
418a52:	c3                   	ret
418a53:	e9 f4 b4 fe ff       	jmp    0x403f4c
418a58:	eb eb                	jmp    0x418a45
418a5a:	8b 45 f4             	mov    -0xc(%ebp),%eax
418a5d:	5f                   	pop    %edi
418a5e:	5e                   	pop    %esi
418a5f:	5b                   	pop    %ebx
418a60:	8b e5                	mov    %ebp,%esp
418a62:	5d                   	pop    %ebp
418a63:	c3                   	ret
418a64:	55                   	push   %ebp
418a65:	8b ec                	mov    %esp,%ebp
418a67:	83 c4 f4             	add    $0xfffffff4,%esp
418a6a:	53                   	push   %ebx
418a6b:	56                   	push   %esi
418a6c:	57                   	push   %edi
418a6d:	33 c9                	xor    %ecx,%ecx
418a6f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
418a72:	8b da                	mov    %edx,%ebx
418a74:	89 45 fc             	mov    %eax,-0x4(%ebp)
418a77:	33 c0                	xor    %eax,%eax
418a79:	55                   	push   %ebp
418a7a:	68 12 8b 41 00       	push   $0x418b12
418a7f:	64 ff 30             	push   %fs:(%eax)
418a82:	64 89 20             	mov    %esp,%fs:(%eax)
418a85:	33 c0                	xor    %eax,%eax
418a87:	55                   	push   %ebp
418a88:	68 e5 8a 41 00       	push   $0x418ae5
418a8d:	64 ff 30             	push   %fs:(%eax)
418a90:	64 89 20             	mov    %esp,%fs:(%eax)
418a93:	8b 45 fc             	mov    -0x4(%ebp),%eax
418a96:	e8 89 02 00 00       	call   0x418d24
418a9b:	3c 0b                	cmp    $0xb,%al
418a9d:	74 05                	je     0x418aa4
418a9f:	e8 08 e3 ff ff       	call   0x416dac
418aa4:	8b c3                	mov    %ebx,%eax
418aa6:	e8 e5 82 ff ff       	call   0x410d90
418aab:	8b 40 01             	mov    0x1(%eax),%eax
418aae:	8b 00                	mov    (%eax),%eax
418ab0:	89 45 f8             	mov    %eax,-0x8(%ebp)
418ab3:	33 db                	xor    %ebx,%ebx
418ab5:	8d 55 f4             	lea    -0xc(%ebp),%edx
418ab8:	8b 45 fc             	mov    -0x4(%ebp),%eax
418abb:	e8 88 00 00 00       	call   0x418b48
418ac0:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
418ac4:	74 15                	je     0x418adb
418ac6:	8b 55 f4             	mov    -0xc(%ebp),%edx
418ac9:	8b 45 f8             	mov    -0x8(%ebp),%eax
418acc:	e8 13 e3 ff ff       	call   0x416de4
418ad1:	83 f8 1f             	cmp    $0x1f,%eax
418ad4:	77 df                	ja     0x418ab5
418ad6:	0f ab c3             	bts    %eax,%ebx
418ad9:	eb da                	jmp    0x418ab5
418adb:	33 c0                	xor    %eax,%eax
418add:	5a                   	pop    %edx
418ade:	59                   	pop    %ecx
418adf:	59                   	pop    %ecx
418ae0:	64 89 10             	mov    %edx,%fs:(%eax)
418ae3:	eb 17                	jmp    0x418afc
418ae5:	e9 ae b1 fe ff       	jmp    0x403c98
418aea:	8b 45 fc             	mov    -0x4(%ebp),%eax
418aed:	e8 46 02 00 00       	call   0x418d38
418af2:	e8 b5 b4 fe ff       	call   0x403fac
418af7:	e8 04 b5 fe ff       	call   0x404000
418afc:	33 c0                	xor    %eax,%eax
418afe:	5a                   	pop    %edx
418aff:	59                   	pop    %ecx
418b00:	59                   	pop    %ecx
418b01:	64 89 10             	mov    %edx,%fs:(%eax)
418b04:	68 19 8b 41 00       	push   $0x418b19
418b09:	8d 45 f4             	lea    -0xc(%ebp),%eax
418b0c:	e8 5f ba fe ff       	call   0x404570
418b11:	c3                   	ret
418b12:	e9 35 b4 fe ff       	jmp    0x403f4c
418b17:	eb f0                	jmp    0x418b09
418b19:	8b c3                	mov    %ebx,%eax
418b1b:	5f                   	pop    %edi
418b1c:	5e                   	pop    %esi
418b1d:	5b                   	pop    %ebx
418b1e:	8b e5                	mov    %ebp,%esp
418b20:	5d                   	pop    %ebp
418b21:	c3                   	ret
418b22:	8b c0                	mov    %eax,%eax
418b24:	51                   	push   %ecx
418b25:	8b d4                	mov    %esp,%edx
418b27:	b9 04 00 00 00       	mov    $0x4,%ecx
418b2c:	e8 9f e7 ff ff       	call   0x4172d0
418b31:	8b 04 24             	mov    (%esp),%eax
418b34:	3b 05 08 54 45 00    	cmp    0x455408,%eax
418b3a:	74 0a                	je     0x418b46
418b3c:	a1 38 0b 46 00       	mov    0x460b38,%eax
418b41:	e8 4e e2 ff ff       	call   0x416d94
418b46:	5a                   	pop    %edx
418b47:	c3                   	ret
418b48:	53                   	push   %ebx
418b49:	56                   	push   %esi
418b4a:	51                   	push   %ecx
418b4b:	8b f2                	mov    %edx,%esi
418b4d:	8b d8                	mov    %eax,%ebx
418b4f:	8b d4                	mov    %esp,%edx
418b51:	b9 01 00 00 00       	mov    $0x1,%ecx
418b56:	8b c3                	mov    %ebx,%eax
418b58:	e8 73 e7 ff ff       	call   0x4172d0
418b5d:	33 c9                	xor    %ecx,%ecx
418b5f:	8a 0c 24             	mov    (%esp),%cl
418b62:	8b c6                	mov    %esi,%eax
418b64:	33 d2                	xor    %edx,%edx
418b66:	e8 f5 ba fe ff       	call   0x404660
418b6b:	8b c6                	mov    %esi,%eax
418b6d:	e8 16 bf fe ff       	call   0x404a88
418b72:	8b d0                	mov    %eax,%edx
418b74:	33 c9                	xor    %ecx,%ecx
418b76:	8a 0c 24             	mov    (%esp),%cl
418b79:	8b c3                	mov    %ebx,%eax
418b7b:	e8 50 e7 ff ff       	call   0x4172d0
418b80:	5a                   	pop    %edx
418b81:	5e                   	pop    %esi
418b82:	5b                   	pop    %ebx
418b83:	c3                   	ret
418b84:	55                   	push   %ebp
418b85:	8b ec                	mov    %esp,%ebp
418b87:	83 c4 f8             	add    $0xfffffff8,%esp
418b8a:	53                   	push   %ebx
418b8b:	56                   	push   %esi
418b8c:	33 c9                	xor    %ecx,%ecx
418b8e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
418b91:	8b f2                	mov    %edx,%esi
418b93:	8b d8                	mov    %eax,%ebx
418b95:	33 c0                	xor    %eax,%eax
418b97:	55                   	push   %ebp
418b98:	68 31 8c 41 00       	push   $0x418c31
418b9d:	64 ff 30             	push   %fs:(%eax)
418ba0:	64 89 20             	mov    %esp,%fs:(%eax)
418ba3:	8b c3                	mov    %ebx,%eax
418ba5:	e8 02 e7 ff ff       	call   0x4172ac
418baa:	2c 12                	sub    $0x12,%al
418bac:	74 04                	je     0x418bb2
418bae:	2c 02                	sub    $0x2,%al
418bb0:	75 16                	jne    0x418bc8
418bb2:	8d 55 f8             	lea    -0x8(%ebp),%edx
418bb5:	8b c3                	mov    %ebx,%eax
418bb7:	e8 84 00 00 00       	call   0x418c40
418bbc:	8b 55 f8             	mov    -0x8(%ebp),%edx
418bbf:	8b c6                	mov    %esi,%eax
418bc1:	e8 32 bc fe ff       	call   0x4047f8
418bc6:	eb 53                	jmp    0x418c1b
418bc8:	33 c0                	xor    %eax,%eax
418bca:	89 45 fc             	mov    %eax,-0x4(%ebp)
418bcd:	8b c3                	mov    %ebx,%eax
418bcf:	e8 50 01 00 00       	call   0x418d24
418bd4:	2c 06                	sub    $0x6,%al
418bd6:	74 06                	je     0x418bde
418bd8:	2c 06                	sub    $0x6,%al