414d6a:	cc                   	int3
414d6b:	8b ff                	mov    %edi,%edi
414d6d:	55                   	push   %ebp
414d6e:	8b ec                	mov    %esp,%ebp
414d70:	8b 55 14             	mov    0x14(%ebp),%edx
414d73:	85 d2                	test   %edx,%edx
414d75:	74 26                	je     0x414d9d
414d77:	56                   	push   %esi
414d78:	8b 75 10             	mov    0x10(%ebp),%esi
414d7b:	8b ce                	mov    %esi,%ecx
414d7d:	57                   	push   %edi
414d7e:	8d 79 01             	lea    0x1(%ecx),%edi
414d81:	8a 01                	mov    (%ecx),%al
414d83:	41                   	inc    %ecx
414d84:	84 c0                	test   %al,%al
414d86:	75 f9                	jne    0x414d81
414d88:	2b cf                	sub    %edi,%ecx
414d8a:	8d 41 01             	lea    0x1(%ecx),%eax
414d8d:	50                   	push   %eax
414d8e:	8d 04 16             	lea    (%esi,%edx,1),%eax
414d91:	56                   	push   %esi
414d92:	50                   	push   %eax
414d93:	e8 d8 3b ff ff       	call   0x408970
414d98:	83 c4 0c             	add    $0xc,%esp
414d9b:	5f                   	pop    %edi
414d9c:	5e                   	pop    %esi
414d9d:	5d                   	pop    %ebp
414d9e:	c3                   	ret
414d9f:	8b ff                	mov    %edi,%edi
414da1:	55                   	push   %ebp
414da2:	8b ec                	mov    %esp,%ebp
414da4:	53                   	push   %ebx
414da5:	8b 5d 14             	mov    0x14(%ebp),%ebx
414da8:	56                   	push   %esi
414da9:	8b 75 08             	mov    0x8(%ebp),%esi
414dac:	57                   	push   %edi
414dad:	0f bf cb             	movswl %bx,%ecx
414db0:	8b 56 04             	mov    0x4(%esi),%edx
414db3:	23 55 10             	and    0x10(%ebp),%edx
414db6:	8b 06                	mov    (%esi),%eax
414db8:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
414dbe:	23 45 0c             	and    0xc(%ebp),%eax
414dc1:	e8 ea d7 00 00       	call   0x4225b0
414dc6:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
414dca:	0f b7 f8             	movzwl %ax,%edi
414dcd:	75 09                	jne    0x414dd8
414dcf:	83 ff 08             	cmp    $0x8,%edi
414dd2:	1a c0                	sbb    %al,%al
414dd4:	fe c0                	inc    %al
414dd6:	eb 55                	jmp    0x414e2d
414dd8:	e8 60 41 00 00       	call   0x418f3d
414ddd:	85 c0                	test   %eax,%eax
414ddf:	75 12                	jne    0x414df3
414de1:	53                   	push   %ebx
414de2:	ff 75 10             	push   0x10(%ebp)
414de5:	ff 75 0c             	push   0xc(%ebp)
414de8:	56                   	push   %esi
414de9:	e8 f3 f6 ff ff       	call   0x4144e1
414dee:	83 c4 10             	add    $0x10,%esp
414df1:	eb 3a                	jmp    0x414e2d
414df3:	3d 00 02 00 00       	cmp    $0x200,%eax
414df8:	75 16                	jne    0x414e10
414dfa:	33 c0                	xor    %eax,%eax
414dfc:	66 85 ff             	test   %di,%di
414dff:	74 2c                	je     0x414e2d
414e01:	39 46 04             	cmp    %eax,0x4(%esi)
414e04:	7c 27                	jl     0x414e2d
414e06:	7f 04                	jg     0x414e0c
414e08:	39 06                	cmp    %eax,(%esi)
414e0a:	72 21                	jb     0x414e2d
414e0c:	b0 01                	mov    $0x1,%al
414e0e:	eb 1d                	jmp    0x414e2d
414e10:	3d 00 01 00 00       	cmp    $0x100,%eax
414e15:	75 14                	jne    0x414e2b
414e17:	33 c0                	xor    %eax,%eax
414e19:	66 85 ff             	test   %di,%di
414e1c:	74 0f                	je     0x414e2d
414e1e:	39 46 04             	cmp    %eax,0x4(%esi)
414e21:	7f 0a                	jg     0x414e2d
414e23:	7c e7                	jl     0x414e0c
414e25:	39 06                	cmp    %eax,(%esi)
414e27:	73 04                	jae    0x414e2d
414e29:	eb e1                	jmp    0x414e0c
414e2b:	32 c0                	xor    %al,%al
414e2d:	5f                   	pop    %edi
414e2e:	5e                   	pop    %esi
414e2f:	5b                   	pop    %ebx
414e30:	5d                   	pop    %ebp
414e31:	c3                   	ret
414e32:	8b ff                	mov    %edi,%edi
414e34:	55                   	push   %ebp
414e35:	8b ec                	mov    %esp,%ebp
414e37:	51                   	push   %ecx
414e38:	51                   	push   %ecx
414e39:	56                   	push   %esi
414e3a:	57                   	push   %edi
414e3b:	8b 7d 0c             	mov    0xc(%ebp),%edi
414e3e:	85 ff                	test   %edi,%edi
414e40:	75 16                	jne    0x414e58
414e42:	e8 b4 9f ff ff       	call   0x40edfb
414e47:	6a 16                	push   $0x16
414e49:	5e                   	pop    %esi
414e4a:	89 30                	mov    %esi,(%eax)
414e4c:	e8 30 82 ff ff       	call   0x40d081
414e51:	8b c6                	mov    %esi,%eax
414e53:	e9 32 01 00 00       	jmp    0x414f8a
414e58:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
414e5c:	76 e4                	jbe    0x414e42
414e5e:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
414e62:	74 de                	je     0x414e42
414e64:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
414e68:	76 d8                	jbe    0x414e42
414e6a:	8b 75 1c             	mov    0x1c(%ebp),%esi
414e6d:	53                   	push   %ebx
414e6e:	33 db                	xor    %ebx,%ebx
414e70:	83 fe 41             	cmp    $0x41,%esi
414e73:	74 12                	je     0x414e87
414e75:	83 fe 45             	cmp    $0x45,%esi
414e78:	74 0d                	je     0x414e87
414e7a:	83 fe 46             	cmp    $0x46,%esi
414e7d:	74 08                	je     0x414e87
414e7f:	88 5d fc             	mov    %bl,-0x4(%ebp)
414e82:	83 fe 47             	cmp    $0x47,%esi
414e85:	75 04                	jne    0x414e8b
414e87:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414e8b:	8b 4d 24             	mov    0x24(%ebp),%ecx
414e8e:	8b c1                	mov    %ecx,%eax
414e90:	83 e0 08             	and    $0x8,%eax
414e93:	0b c3                	or     %ebx,%eax
414e95:	75 41                	jne    0x414ed8
414e97:	ff 75 08             	push   0x8(%ebp)
414e9a:	e8 e0 f5 ff ff       	call   0x41447f
414e9f:	59                   	pop    %ecx
414ea0:	8b c8                	mov    %eax,%ecx
414ea2:	85 c9                	test   %ecx,%ecx
414ea4:	74 2f                	je     0x414ed5
414ea6:	8b 45 08             	mov    0x8(%ebp),%eax
414ea9:	39 58 04             	cmp    %ebx,0x4(%eax)
414eac:	7f 0c                	jg     0x414eba
414eae:	7c 04                	jl     0x414eb4
414eb0:	39 18                	cmp    %ebx,(%eax)
414eb2:	73 06                	jae    0x414eba
414eb4:	c6 45 f8 01          	movb   $0x1,-0x8(%ebp)
414eb8:	eb 03                	jmp    0x414ebd
414eba:	88 5d f8             	mov    %bl,-0x8(%ebp)
414ebd:	ff 75 fc             	push   -0x4(%ebp)
414ec0:	ff 75 10             	push   0x10(%ebp)
414ec3:	57                   	push   %edi
414ec4:	ff 75 f8             	push   -0x8(%ebp)
414ec7:	51                   	push   %ecx
414ec8:	e8 09 fe ff ff       	call   0x414cd6
414ecd:	83 c4 14             	add    $0x14,%esp
414ed0:	e9 b4 00 00 00       	jmp    0x414f89
414ed5:	8b 4d 24             	mov    0x24(%ebp),%ecx
414ed8:	8b c1                	mov    %ecx,%eax
414eda:	83 e0 10             	and    $0x10,%eax
414edd:	0b c3                	or     %ebx,%eax
414edf:	74 04                	je     0x414ee5
414ee1:	6a 03                	push   $0x3
414ee3:	eb 02                	jmp    0x414ee7
414ee5:	6a 02                	push   $0x2
414ee7:	83 e1 20             	and    $0x20,%ecx
414eea:	0b cb                	or     %ebx,%ecx
414eec:	58                   	pop    %eax
414eed:	74 03                	je     0x414ef2
414eef:	8b 5d 30             	mov    0x30(%ebp),%ebx
414ef2:	83 fe 61             	cmp    $0x61,%esi
414ef5:	7f 2b                	jg     0x414f22
414ef7:	74 0a                	je     0x414f03
414ef9:	83 ee 41             	sub    $0x41,%esi
414efc:	74 05                	je     0x414f03
414efe:	83 ee 04             	sub    $0x4,%esi
414f01:	eb 22                	jmp    0x414f25
414f03:	53                   	push   %ebx
414f04:	ff 75 2c             	push   0x2c(%ebp)
414f07:	50                   	push   %eax
414f08:	ff 75 fc             	push   -0x4(%ebp)
414f0b:	ff 75 20             	push   0x20(%ebp)
414f0e:	ff 75 18             	push   0x18(%ebp)
414f11:	ff 75 14             	push   0x14(%ebp)
414f14:	ff 75 10             	push   0x10(%ebp)
414f17:	57                   	push   %edi
414f18:	ff 75 08             	push   0x8(%ebp)
414f1b:	e8 64 f6 ff ff       	call   0x414584
414f20:	eb 64                	jmp    0x414f86
414f22:	83 ee 65             	sub    $0x65,%esi
414f25:	74 42                	je     0x414f69
414f27:	83 ee 01             	sub    $0x1,%esi
414f2a:	74 1f                	je     0x414f4b
414f2c:	ff 75 2c             	push   0x2c(%ebp)
414f2f:	53                   	push   %ebx
414f30:	50                   	push   %eax
414f31:	ff 75 fc             	push   -0x4(%ebp)
414f34:	ff 75 20             	push   0x20(%ebp)
414f37:	ff 75 18             	push   0x18(%ebp)
414f3a:	ff 75 14             	push   0x14(%ebp)
414f3d:	ff 75 10             	push   0x10(%ebp)
414f40:	57                   	push   %edi
414f41:	ff 75 08             	push   0x8(%ebp)
414f44:	e8 c3 fc ff ff       	call   0x414c0c
414f49:	eb 3b                	jmp    0x414f86
414f4b:	53                   	push   %ebx
414f4c:	ff 75 2c             	push   0x2c(%ebp)
414f4f:	ff 75 20             	push   0x20(%ebp)
414f52:	ff 75 18             	push   0x18(%ebp)
414f55:	ff 75 14             	push   0x14(%ebp)
414f58:	ff 75 10             	push   0x10(%ebp)
414f5b:	57                   	push   %edi
414f5c:	ff 75 08             	push   0x8(%ebp)
414f5f:	e8 1f fb ff ff       	call   0x414a83
414f64:	83 c4 20             	add    $0x20,%esp
414f67:	eb 20                	jmp    0x414f89
414f69:	53                   	push   %ebx
414f6a:	ff 75 2c             	push   0x2c(%ebp)
414f6d:	50                   	push   %eax
414f6e:	ff 75 fc             	push   -0x4(%ebp)
414f71:	ff 75 20             	push   0x20(%ebp)
414f74:	ff 75 18             	push   0x18(%ebp)
414f77:	ff 75 14             	push   0x14(%ebp)
414f7a:	ff 75 10             	push   0x10(%ebp)
414f7d:	57                   	push   %edi
414f7e:	ff 75 08             	push   0x8(%ebp)
414f81:	e8 0d f9 ff ff       	call   0x414893
414f86:	83 c4 28             	add    $0x28,%esp
414f89:	5b                   	pop    %ebx
414f8a:	5f                   	pop    %edi
414f8b:	5e                   	pop    %esi
414f8c:	c9                   	leave
414f8d:	c3                   	ret
414f8e:	8b ff                	mov    %edi,%edi
414f90:	55                   	push   %ebp
414f91:	8b ec                	mov    %esp,%ebp
414f93:	8b 45 08             	mov    0x8(%ebp),%eax
414f96:	85 c0                	test   %eax,%eax
414f98:	75 15                	jne    0x414faf
414f9a:	e8 5c 9e ff ff       	call   0x40edfb
414f9f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414fa5:	e8 d7 80 ff ff       	call   0x40d081
414faa:	83 c8 ff             	or     $0xffffffff,%eax
414fad:	5d                   	pop    %ebp
414fae:	c3                   	ret
414faf:	8b 40 10             	mov    0x10(%eax),%eax
414fb2:	90                   	nop
414fb3:	5d                   	pop    %ebp
414fb4:	c3                   	ret
414fb5:	8b 0d 14 30 43 00    	mov    0x433014,%ecx
414fbb:	33 c0                	xor    %eax,%eax
414fbd:	83 c9 01             	or     $0x1,%ecx
414fc0:	39 0d cc 4c 43 00    	cmp    %ecx,0x434ccc
414fc6:	0f 94 c0             	sete   %al
414fc9:	c3                   	ret
414fca:	8b ff                	mov    %edi,%edi
414fcc:	55                   	push   %ebp
414fcd:	8b ec                	mov    %esp,%ebp
414fcf:	6a 02                	push   $0x2
414fd1:	e8 0e 67 ff ff       	call   0x40b6e4
414fd6:	59                   	pop    %ecx
414fd7:	39 45 08             	cmp    %eax,0x8(%ebp)
414fda:	74 25                	je     0x415001
414fdc:	6a 01                	push   $0x1
414fde:	e8 01 67 ff ff       	call   0x40b6e4
414fe3:	59                   	pop    %ecx
414fe4:	39 45 08             	cmp    %eax,0x8(%ebp)
414fe7:	75 14                	jne    0x414ffd
414fe9:	ff 75 08             	push   0x8(%ebp)
414fec:	e8 9d ff ff ff       	call   0x414f8e
414ff1:	50                   	push   %eax
414ff2:	e8 01 b6 00 00       	call   0x4205f8
414ff7:	59                   	pop    %ecx
414ff8:	59                   	pop    %ecx
414ff9:	85 c0                	test   %eax,%eax
414ffb:	75 04                	jne    0x415001
414ffd:	32 c0                	xor    %al,%al
414fff:	5d                   	pop    %ebp
415000:	c3                   	ret
415001:	b0 01                	mov    $0x1,%al
415003:	5d                   	pop    %ebp
415004:	c3                   	ret
415005:	8b ff                	mov    %edi,%edi
415007:	55                   	push   %ebp
415008:	8b ec                	mov    %esp,%ebp
41500a:	53                   	push   %ebx
41500b:	56                   	push   %esi
41500c:	8b 75 08             	mov    0x8(%ebp),%esi
41500f:	57                   	push   %edi
415010:	56                   	push   %esi
415011:	e8 b4 ff ff ff       	call   0x414fca
415016:	59                   	pop    %ecx
415017:	84 c0                	test   %al,%al
415019:	0f 84 8b 00 00 00    	je     0x4150aa
41501f:	6a 01                	push   $0x1
415021:	e8 be 66 ff ff       	call   0x40b6e4
415026:	59                   	pop    %ecx
415027:	6a 02                	push   $0x2
415029:	5b                   	pop    %ebx
41502a:	3b f0                	cmp    %eax,%esi
41502c:	75 07                	jne    0x415035
41502e:	bf d0 4c 43 00       	mov    $0x434cd0,%edi
415033:	eb 10                	jmp    0x415045
415035:	53                   	push   %ebx
415036:	e8 a9 66 ff ff       	call   0x40b6e4
41503b:	59                   	pop    %ecx
41503c:	3b f0                	cmp    %eax,%esi
41503e:	75 6a                	jne    0x4150aa
415040:	bf d4 4c 43 00       	mov    $0x434cd4,%edi
415045:	ff 05 1c 46 43 00    	incl   0x43461c
41504b:	8d 4e 0c             	lea    0xc(%esi),%ecx
41504e:	8b 01                	mov    (%ecx),%eax
415050:	90                   	nop
415051:	a9 c0 04 00 00       	test   $0x4c0,%eax
415056:	75 52                	jne    0x4150aa
415058:	b8 82 02 00 00       	mov    $0x282,%eax
41505d:	f0 09 01             	lock or %eax,(%ecx)
415060:	8b 07                	mov    (%edi),%eax
415062:	85 c0                	test   %eax,%eax
415064:	75 2d                	jne    0x415093
415066:	68 00 10 00 00       	push   $0x1000
41506b:	e8 f6 ea ff ff       	call   0x413b66
415070:	6a 00                	push   $0x0
415072:	89 07                	mov    %eax,(%edi)
415074:	e8 92 e0 ff ff       	call   0x41310b
415079:	8b 07                	mov    (%edi),%eax
41507b:	59                   	pop    %ecx
41507c:	59                   	pop    %ecx
41507d:	85 c0                	test   %eax,%eax
41507f:	75 12                	jne    0x415093
415081:	8d 4e 14             	lea    0x14(%esi),%ecx
415084:	89 5e 08             	mov    %ebx,0x8(%esi)
415087:	89 4e 04             	mov    %ecx,0x4(%esi)
41508a:	89 0e                	mov    %ecx,(%esi)
41508c:	89 5e 18             	mov    %ebx,0x18(%esi)
41508f:	b0 01                	mov    $0x1,%al
415091:	eb 19                	jmp    0x4150ac
415093:	89 46 04             	mov    %eax,0x4(%esi)
415096:	8b 07                	mov    (%edi),%eax
415098:	89 06                	mov    %eax,(%esi)
41509a:	c7 46 08 00 10 00 00 	movl   $0x1000,0x8(%esi)
4150a1:	c7 46 18 00 10 00 00 	movl   $0x1000,0x18(%esi)
4150a8:	eb e5                	jmp    0x41508f
4150aa:	32 c0                	xor    %al,%al
4150ac:	5f                   	pop    %edi
4150ad:	5e                   	pop    %esi
4150ae:	5b                   	pop    %ebx
4150af:	5d                   	pop    %ebp
4150b0:	c3                   	ret
4150b1:	8b ff                	mov    %edi,%edi
4150b3:	55                   	push   %ebp
4150b4:	8b ec                	mov    %esp,%ebp
4150b6:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4150ba:	74 2d                	je     0x4150e9