414ca1:	59                   	pop    %ecx
414ca2:	83 fb ff             	cmp    $0xffffffff,%ebx
414ca5:	74 18                	je     0x414cbf
414ca7:	ff 75 0c             	push   0xc(%ebp)
414caa:	ff 46 04             	incl   0x4(%esi)
414cad:	0f b6 cb             	movzbl %bl,%ecx
414cb0:	6a 08                	push   $0x8
414cb2:	51                   	push   %ecx
414cb3:	e8 34 dc ff ff       	call   0x4128ec
414cb8:	83 c4 0c             	add    $0xc,%esp
414cbb:	85 c0                	test   %eax,%eax
414cbd:	75 d9                	jne    0x414c98
414cbf:	5e                   	pop    %esi
414cc0:	8b c3                	mov    %ebx,%eax
414cc2:	5b                   	pop    %ebx
414cc3:	5d                   	pop    %ebp
414cc4:	c3                   	ret
414cc5:	8b ff                	mov    %edi,%edi
414cc7:	55                   	push   %ebp
414cc8:	8b ec                	mov    %esp,%ebp
414cca:	8b 51 64             	mov    0x64(%ecx),%edx
414ccd:	8d 42 04             	lea    0x4(%edx),%eax
414cd0:	89 41 64             	mov    %eax,0x64(%ecx)
414cd3:	8b 0a                	mov    (%edx),%ecx
414cd5:	85 c9                	test   %ecx,%ecx
414cd7:	75 14                	jne    0x414ced
414cd9:	e8 93 79 00 00       	call   0x41c671
414cde:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414ce4:	e8 05 87 ff ff       	call   0x40d3ee
414ce9:	32 c0                	xor    %al,%al
414ceb:	eb 09                	jmp    0x414cf6
414ced:	8b 45 08             	mov    0x8(%ebp),%eax
414cf0:	8b 00                	mov    (%eax),%eax
414cf2:	89 01                	mov    %eax,(%ecx)
414cf4:	b0 01                	mov    $0x1,%al
414cf6:	5d                   	pop    %ebp
414cf7:	c2 04 00             	ret    $0x4
414cfa:	8b ff                	mov    %edi,%edi
414cfc:	55                   	push   %ebp
414cfd:	8b ec                	mov    %esp,%ebp
414cff:	8b 51 64             	mov    0x64(%ecx),%edx
414d02:	8d 42 04             	lea    0x4(%edx),%eax
414d05:	89 41 64             	mov    %eax,0x64(%ecx)
414d08:	8b 12                	mov    (%edx),%edx
414d0a:	85 d2                	test   %edx,%edx
414d0c:	75 14                	jne    0x414d22
414d0e:	e8 5e 79 00 00       	call   0x41c671
414d13:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
414d19:	e8 d0 86 ff ff       	call   0x40d3ee
414d1e:	32 c0                	xor    %al,%al
414d20:	eb 0f                	jmp    0x414d31
414d22:	8b 45 08             	mov    0x8(%ebp),%eax
414d25:	8b 08                	mov    (%eax),%ecx
414d27:	8b 40 04             	mov    0x4(%eax),%eax
414d2a:	89 42 04             	mov    %eax,0x4(%edx)
414d2d:	b0 01                	mov    $0x1,%al
414d2f:	89 0a                	mov    %ecx,(%edx)
414d31:	5d                   	pop    %ebp
414d32:	c2 04 00             	ret    $0x4
414d35:	8b ff                	mov    %edi,%edi
414d37:	55                   	push   %ebp
414d38:	8b ec                	mov    %esp,%ebp
414d3a:	8b 45 08             	mov    0x8(%ebp),%eax
414d3d:	8b 55 0c             	mov    0xc(%ebp),%edx
414d40:	56                   	push   %esi
414d41:	8b f1                	mov    %ecx,%esi
414d43:	57                   	push   %edi
414d44:	6a 08                	push   $0x8
414d46:	59                   	pop    %ecx
414d47:	89 06                	mov    %eax,(%esi)
414d49:	8d 7e 2c             	lea    0x2c(%esi),%edi
414d4c:	8b 45 10             	mov    0x10(%ebp),%eax
414d4f:	89 56 04             	mov    %edx,0x4(%esi)
414d52:	33 d2                	xor    %edx,%edx
414d54:	89 46 08             	mov    %eax,0x8(%esi)
414d57:	33 c0                	xor    %eax,%eax
414d59:	89 56 0c             	mov    %edx,0xc(%esi)
414d5c:	f3 ab                	rep stos %eax,%es:(%edi)
414d5e:	5f                   	pop    %edi
414d5f:	89 56 10             	mov    %edx,0x10(%esi)
414d62:	8b c6                	mov    %esi,%eax
414d64:	66 89 56 14          	mov    %dx,0x14(%esi)
414d68:	88 56 16             	mov    %dl,0x16(%esi)
414d6b:	89 56 18             	mov    %edx,0x18(%esi)
414d6e:	89 56 1c             	mov    %edx,0x1c(%esi)
414d71:	89 56 20             	mov    %edx,0x20(%esi)
414d74:	88 56 24             	mov    %dl,0x24(%esi)
414d77:	89 56 28             	mov    %edx,0x28(%esi)
414d7a:	5e                   	pop    %esi
414d7b:	5d                   	pop    %ebp
414d7c:	c2 0c 00             	ret    $0xc
414d7f:	8b ff                	mov    %edi,%edi
414d81:	55                   	push   %ebp
414d82:	8b ec                	mov    %esp,%ebp
414d84:	56                   	push   %esi
414d85:	8b 75 08             	mov    0x8(%ebp),%esi
414d88:	57                   	push   %edi
414d89:	8b f9                	mov    %ecx,%edi
414d8b:	8b 06                	mov    (%esi),%eax
414d8d:	89 07                	mov    %eax,(%edi)
414d8f:	8b 46 08             	mov    0x8(%esi),%eax
414d92:	8b 56 0c             	mov    0xc(%esi),%edx
414d95:	89 47 08             	mov    %eax,0x8(%edi)
414d98:	89 57 0c             	mov    %edx,0xc(%edi)
414d9b:	8b 46 10             	mov    0x10(%esi),%eax
414d9e:	8b 4e 14             	mov    0x14(%esi),%ecx
414da1:	89 47 10             	mov    %eax,0x10(%edi)
414da4:	89 4f 14             	mov    %ecx,0x14(%edi)
414da7:	8b 46 18             	mov    0x18(%esi),%eax
414daa:	89 47 18             	mov    %eax,0x18(%edi)
414dad:	8b c7                	mov    %edi,%eax
414daf:	83 26 00             	andl   $0x0,(%esi)
414db2:	83 66 18 00          	andl   $0x0,0x18(%esi)
414db6:	5f                   	pop    %edi
414db7:	5e                   	pop    %esi
414db8:	5d                   	pop    %ebp
414db9:	c2 04 00             	ret    $0x4
414dbc:	8b ff                	mov    %edi,%edi
414dbe:	55                   	push   %ebp
414dbf:	8b ec                	mov    %esp,%ebp
414dc1:	8b 45 08             	mov    0x8(%ebp),%eax
414dc4:	83 61 10 00          	andl   $0x0,0x10(%ecx)
414dc8:	83 61 14 00          	andl   $0x0,0x14(%ecx)
414dcc:	8b 55 10             	mov    0x10(%ebp),%edx
414dcf:	89 01                	mov    %eax,(%ecx)
414dd1:	8b 45 0c             	mov    0xc(%ebp),%eax
414dd4:	89 41 08             	mov    %eax,0x8(%ecx)
414dd7:	8b 45 14             	mov    0x14(%ebp),%eax
414dda:	89 51 0c             	mov    %edx,0xc(%ecx)
414ddd:	89 41 18             	mov    %eax,0x18(%ecx)
414de0:	85 c0                	test   %eax,%eax
414de2:	74 03                	je     0x414de7
414de4:	c6 00 01             	movb   $0x1,(%eax)
414de7:	8b c1                	mov    %ecx,%eax
414de9:	5d                   	pop    %ebp
414dea:	c2 10 00             	ret    $0x10
414ded:	8b ff                	mov    %edi,%edi
414def:	55                   	push   %ebp
414df0:	8b ec                	mov    %esp,%ebp
414df2:	8b 45 08             	mov    0x8(%ebp),%eax
414df5:	53                   	push   %ebx
414df6:	56                   	push   %esi
414df7:	8b 75 10             	mov    0x10(%ebp),%esi
414dfa:	8b d9                	mov    %ecx,%ebx
414dfc:	57                   	push   %edi
414dfd:	ff 75 14             	push   0x14(%ebp)
414e00:	8b 7d 0c             	mov    0xc(%ebp),%edi
414e03:	89 3b                	mov    %edi,(%ebx)
414e05:	8d 4b 10             	lea    0x10(%ebx),%ecx
414e08:	89 73 04             	mov    %esi,0x4(%ebx)
414e0b:	8b 10                	mov    (%eax),%edx
414e0d:	8b 40 04             	mov    0x4(%eax),%eax
414e10:	56                   	push   %esi
414e11:	57                   	push   %edi
414e12:	89 53 08             	mov    %edx,0x8(%ebx)
414e15:	89 43 0c             	mov    %eax,0xc(%ebx)
414e18:	e8 18 ff ff ff       	call   0x414d35
414e1d:	8b 45 18             	mov    0x18(%ebp),%eax
414e20:	83 63 68 00          	andl   $0x0,0x68(%ebx)
414e24:	89 43 60             	mov    %eax,0x60(%ebx)
414e27:	8b 45 1c             	mov    0x1c(%ebp),%eax
414e2a:	5f                   	pop    %edi
414e2b:	89 43 64             	mov    %eax,0x64(%ebx)
414e2e:	8b c3                	mov    %ebx,%eax
414e30:	5e                   	pop    %esi
414e31:	5b                   	pop    %ebx
414e32:	5d                   	pop    %ebp
414e33:	c2 18 00             	ret    $0x18
414e36:	8b ff                	mov    %edi,%edi
414e38:	56                   	push   %esi
414e39:	8b f1                	mov    %ecx,%esi
414e3b:	8b 46 04             	mov    0x4(%esi),%eax
414e3e:	8b 0e                	mov    (%esi),%ecx
414e40:	0f b6 00             	movzbl (%eax),%eax
414e43:	50                   	push   %eax
414e44:	e8 02 34 00 00       	call   0x41824b
414e49:	8b 46 04             	mov    0x4(%esi),%eax
414e4c:	c6 00 00             	movb   $0x0,(%eax)
414e4f:	8b 46 08             	mov    0x8(%esi),%eax
414e52:	8b 0e                	mov    (%esi),%ecx
414e54:	ff 70 04             	push   0x4(%eax)
414e57:	ff 30                	push   (%eax)
414e59:	e8 2d 2e 00 00       	call   0x417c8b
414e5e:	5e                   	pop    %esi
414e5f:	c3                   	ret
414e60:	8b ff                	mov    %edi,%edi
414e62:	55                   	push   %ebp
414e63:	8b ec                	mov    %esp,%ebp
414e65:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
414e6b:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
414e70:	33 c5                	xor    %ebp,%eax
414e72:	89 45 fc             	mov    %eax,-0x4(%ebp)
414e75:	56                   	push   %esi
414e76:	8b f1                	mov    %ecx,%esi
414e78:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
414e7e:	8b 06                	mov    (%esi),%eax
414e80:	ff 30                	push   (%eax)
414e82:	e8 6d e3 ff ff       	call   0x4131f4
414e87:	8b 46 04             	mov    0x4(%esi),%eax
414e8a:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
414e8d:	83 65 88 00          	andl   $0x0,-0x78(%ebp)
414e91:	8b 00                	mov    (%eax),%eax
414e93:	89 45 84             	mov    %eax,-0x7c(%ebp)
414e96:	8b 46 10             	mov    0x10(%esi),%eax
414e99:	ff 30                	push   (%eax)
414e9b:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
414ea1:	50                   	push   %eax
414ea2:	8b 46 0c             	mov    0xc(%esi),%eax
414ea5:	ff 30                	push   (%eax)
414ea7:	8b 46 08             	mov    0x8(%esi),%eax
414eaa:	ff 70 04             	push   0x4(%eax)
414ead:	ff 30                	push   (%eax)
414eaf:	8d 45 84             	lea    -0x7c(%ebp),%eax
414eb2:	50                   	push   %eax
414eb3:	e8 35 ff ff ff       	call   0x414ded
414eb8:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
414ebb:	e8 ef 2a 00 00       	call   0x4179af
414ec0:	80 7d 80 00          	cmpb   $0x0,-0x80(%ebp)
414ec4:	5e                   	pop    %esi
414ec5:	74 0d                	je     0x414ed4
414ec7:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
414ecd:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
414ed4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414ed7:	33 cd                	xor    %ebp,%ecx
414ed9:	e8 c9 4d ff ff       	call   0x409ca7
414ede:	c9                   	leave
414edf:	c3                   	ret
414ee0:	8b ff                	mov    %edi,%edi
414ee2:	53                   	push   %ebx
414ee3:	56                   	push   %esi
414ee4:	8b f1                	mov    %ecx,%esi
414ee6:	33 db                	xor    %ebx,%ebx
414ee8:	39 5e 0c             	cmp    %ebx,0xc(%esi)
414eeb:	75 29                	jne    0x414f16
414eed:	8b 46 08             	mov    0x8(%esi),%eax
414ef0:	89 5e 10             	mov    %ebx,0x10(%esi)
414ef3:	66 89 5e 14          	mov    %bx,0x14(%esi)
414ef7:	88 5e 16             	mov    %bl,0x16(%esi)
414efa:	89 5e 18             	mov    %ebx,0x18(%esi)
414efd:	89 5e 1c             	mov    %ebx,0x1c(%esi)
414f00:	89 5e 20             	mov    %ebx,0x20(%esi)
414f03:	88 5e 24             	mov    %bl,0x24(%esi)
414f06:	89 5e 28             	mov    %ebx,0x28(%esi)
414f09:	8a 00                	mov    (%eax),%al
414f0b:	84 c0                	test   %al,%al
414f0d:	75 0c                	jne    0x414f1b
414f0f:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
414f16:	32 c0                	xor    %al,%al
414f18:	5e                   	pop    %esi
414f19:	5b                   	pop    %ebx
414f1a:	c3                   	ret
414f1b:	0f b6 c0             	movzbl %al,%eax
414f1e:	50                   	push   %eax
414f1f:	e8 ac 39 00 00       	call   0x4188d0
414f24:	59                   	pop    %ecx
414f25:	8b 4e 08             	mov    0x8(%esi),%ecx
414f28:	85 c0                	test   %eax,%eax
414f2a:	74 24                	je     0x414f50
414f2c:	c7 46 10 02 00 00 00 	movl   $0x2,0x10(%esi)
414f33:	0f b6 01             	movzbl (%ecx),%eax
414f36:	eb 09                	jmp    0x414f41
414f38:	ff 46 08             	incl   0x8(%esi)
414f3b:	8b 46 08             	mov    0x8(%esi),%eax
414f3e:	0f b6 00             	movzbl (%eax),%eax
414f41:	50                   	push   %eax
414f42:	e8 89 39 00 00       	call   0x4188d0
414f47:	59                   	pop    %ecx
414f48:	85 c0                	test   %eax,%eax
414f4a:	75 ec                	jne    0x414f38
414f4c:	b0 01                	mov    $0x1,%al
414f4e:	eb c8                	jmp    0x414f18
414f50:	80 39 25             	cmpb   $0x25,(%ecx)
414f53:	75 7c                	jne    0x414fd1
414f55:	8d 41 01             	lea    0x1(%ecx),%eax
414f58:	80 38 25             	cmpb   $0x25,(%eax)
414f5b:	74 74                	je     0x414fd1
414f5d:	c7 46 10 04 00 00 00 	movl   $0x4,0x10(%esi)
414f64:	89 46 08             	mov    %eax,0x8(%esi)
414f67:	80 38 2a             	cmpb   $0x2a,(%eax)
414f6a:	75 08                	jne    0x414f74
414f6c:	40                   	inc    %eax
414f6d:	c6 46 16 01          	movb   $0x1,0x16(%esi)
414f71:	89 46 08             	mov    %eax,0x8(%esi)
414f74:	8b ce                	mov    %esi,%ecx
414f76:	e8 b1 2e 00 00       	call   0x417e2c
414f7b:	84 c0                	test   %al,%al
414f7d:	74 97                	je     0x414f16
414f7f:	8b ce                	mov    %esi,%ecx
414f81:	e8 3a 2f 00 00       	call   0x417ec0
414f86:	8b ce                	mov    %esi,%ecx
414f88:	e8 a5 30 00 00       	call   0x418032
414f8d:	8b ce                	mov    %esi,%ecx
414f8f:	e8 1c 2d 00 00       	call   0x417cb0
414f94:	84 c0                	test   %al,%al
414f96:	0f 84 7a ff ff ff    	je     0x414f16
414f9c:	6b 4e 28 0c          	imul   $0xc,0x28(%esi),%ecx
414fa0:	8b 46 20             	mov    0x20(%esi),%eax
414fa3:	38 9c 01 38 30 43 00 	cmp    %bl,0x433038(%ecx,%eax,1)
414faa:	75 a0                	jne    0x414f4c
414fac:	89 5e 10             	mov    %ebx,0x10(%esi)
414faf:	66 89 5e 14          	mov    %bx,0x14(%esi)
414fb3:	88 5e 16             	mov    %bl,0x16(%esi)
414fb6:	89 5e 18             	mov    %ebx,0x18(%esi)
414fb9:	89 5e 1c             	mov    %ebx,0x1c(%esi)
414fbc:	89 5e 20             	mov    %ebx,0x20(%esi)
414fbf:	88 5e 24             	mov    %bl,0x24(%esi)
414fc2:	89 5e 28             	mov    %ebx,0x28(%esi)
414fc5:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
414fcc:	e9 45 ff ff ff       	jmp    0x414f16
414fd1:	c7 46 10 03 00 00 00 	movl   $0x3,0x10(%esi)
414fd8:	8a 01                	mov    (%ecx),%al
414fda:	88 46 14             	mov    %al,0x14(%esi)
414fdd:	33 c0                	xor    %eax,%eax
414fdf:	80 39 25             	cmpb   $0x25,(%ecx)
414fe2:	53                   	push   %ebx
414fe3:	0f 94 c0             	sete   %al
414fe6:	41                   	inc    %ecx
414fe7:	03 c1                	add    %ecx,%eax
414fe9:	8b ce                	mov    %esi,%ecx
414feb:	89 46 08             	mov    %eax,0x8(%esi)
414fee:	e8 ed 2f 00 00       	call   0x417fe0
414ff3:	e9 20 ff ff ff       	jmp    0x414f18
414ff8:	80 79 04 00          	cmpb   $0x0,0x4(%ecx)
414ffc:	74 03                	je     0x415001
414ffe:	8b 01                	mov    (%ecx),%eax
415000:	c3                   	ret
415001:	6a 00                	push   $0x0
415003:	68 db 01 00 00       	push   $0x1db
415008:	68 e0 2e 43 00       	push   $0x432ee0
41500d:	68 48 2f 43 00       	push   $0x432f48
415012:	68 a4 2f 43 00       	push   $0x432fa4
415017:	e8 ff 83 ff ff       	call   0x40d41b
41501c:	cc                   	int3
41501d:	80 79 04 00          	cmpb   $0x0,0x4(%ecx)
415021:	75 03                	jne    0x415026
415023:	8b 01                	mov    (%ecx),%eax
415025:	c3                   	ret
415026:	6a 00                	push   $0x0
415028:	68 e1 01 00 00       	push   $0x1e1
41502d:	68 e0 2e 43 00       	push   $0x432ee0
415032:	68 c0 2f 43 00       	push   $0x432fc0
415037:	68 1c 30 43 00       	push   $0x43301c
41503c:	e8 da 83 ff ff       	call   0x40d41b
415041:	cc                   	int3
415042:	8b ff                	mov    %edi,%edi
415044:	55                   	push   %ebp
415045:	8b ec                	mov    %esp,%ebp
415047:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41504a:	80 79 04 00          	cmpb   $0x0,0x4(%ecx)
41504e:	74 1c                	je     0x41506c