423d45:	8b ec                	mov    %esp,%ebp
423d47:	51                   	push   %ecx
423d48:	53                   	push   %ebx
423d49:	8b d8                	mov    %eax,%ebx
423d4b:	68 80 13 47 00       	push   $0x471380
423d50:	e8 eb 2b fe ff       	call   0x406940
423d55:	33 c0                	xor    %eax,%eax
423d57:	55                   	push   %ebp
423d58:	68 90 3d 42 00       	push   $0x423d90
423d5d:	64 ff 30             	push   %fs:(%eax)
423d60:	64 89 20             	mov    %esp,%fs:(%eax)
423d63:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
423d67:	0f 94 45 ff          	sete   -0x1(%ebp)
423d6b:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
423d6f:	74 07                	je     0x423d78
423d71:	8b c3                	mov    %ebx,%eax
423d73:	e8 b8 fe ff ff       	call   0x423c30
423d78:	33 c0                	xor    %eax,%eax
423d7a:	5a                   	pop    %edx
423d7b:	59                   	pop    %ecx
423d7c:	59                   	pop    %ecx
423d7d:	64 89 10             	mov    %edx,%fs:(%eax)
423d80:	68 97 3d 42 00       	push   $0x423d97
423d85:	68 80 13 47 00       	push   $0x471380
423d8a:	e8 c1 2c fe ff       	call   0x406a50
423d8f:	c3                   	ret
423d90:	e9 f3 02 fe ff       	jmp    0x404088
423d95:	eb ee                	jmp    0x423d85
423d97:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
423d9b:	5b                   	pop    %ebx
423d9c:	59                   	pop    %ecx
423d9d:	5d                   	pop    %ebp
423d9e:	c3                   	ret
423d9f:	90                   	nop
423da0:	53                   	push   %ebx
423da1:	8b d8                	mov    %eax,%ebx
423da3:	8d 43 38             	lea    0x38(%ebx),%eax
423da6:	50                   	push   %eax
423da7:	e8 a4 2c fe ff       	call   0x406a50
423dac:	68 80 13 47 00       	push   $0x471380
423db1:	e8 8a 2b fe ff       	call   0x406940
423db6:	ff 4b 50             	decl   0x50(%ebx)
423db9:	68 80 13 47 00       	push   $0x471380
423dbe:	e8 8d 2c fe ff       	call   0x406a50
423dc3:	5b                   	pop    %ebx
423dc4:	c3                   	ret
423dc5:	8d 40 00             	lea    0x0(%eax),%eax
423dc8:	56                   	push   %esi
423dc9:	8b f0                	mov    %eax,%esi
423dcb:	8b 46 0c             	mov    0xc(%esi),%eax
423dce:	8b 08                	mov    (%eax),%ecx
423dd0:	ff 51 08             	call   *0x8(%ecx)
423dd3:	5e                   	pop    %esi
423dd4:	c3                   	ret
423dd5:	8d 40 00             	lea    0x0(%eax),%eax
423dd8:	8b 40 10             	mov    0x10(%eax),%eax
423ddb:	8b 08                	mov    (%eax),%ecx
423ddd:	ff 51 08             	call   *0x8(%ecx)
423de0:	c3                   	ret
423de1:	8d 40 00             	lea    0x0(%eax),%eax
423de4:	8b 40 14             	mov    0x14(%eax),%eax
423de7:	8b 08                	mov    (%eax),%ecx
423de9:	ff 51 08             	call   *0x8(%ecx)
423dec:	c3                   	ret
423ded:	8d 40 00             	lea    0x0(%eax),%eax
423df0:	53                   	push   %ebx
423df1:	56                   	push   %esi
423df2:	8b f2                	mov    %edx,%esi
423df4:	8b d8                	mov    %eax,%ebx
423df6:	0f b6 15 14 3e 42 00 	movzbl 0x423e14,%edx
423dfd:	8b c3                	mov    %ebx,%eax
423dff:	e8 84 01 00 00       	call   0x423f88
423e04:	56                   	push   %esi
423e05:	8b 43 04             	mov    0x4(%ebx),%eax
423e08:	50                   	push   %eax
423e09:	e8 aa 2d fe ff       	call   0x406bb8
423e0e:	5e                   	pop    %esi
423e0f:	5b                   	pop    %ebx
423e10:	c3                   	ret
423e11:	00 00                	add    %al,(%eax)
423e13:	00 01                	add    %al,(%ecx)
423e15:	00 00                	add    %al,(%eax)
423e17:	00 56 57             	add    %dl,0x57(%esi)
423e1a:	83 c4 f8             	add    $0xfffffff8,%esp
423e1d:	8b f2                	mov    %edx,%esi
423e1f:	8d 3c 24             	lea    (%esp),%edi
423e22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
423e23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
423e24:	8b 4c 24 04          	mov    0x4(%esp),%ecx
423e28:	8b 14 24             	mov    (%esp),%edx
423e2b:	e8 28 fe ff ff       	call   0x423c58
423e30:	59                   	pop    %ecx
423e31:	5a                   	pop    %edx
423e32:	5f                   	pop    %edi
423e33:	5e                   	pop    %esi
423e34:	c3                   	ret
423e35:	8d 40 00             	lea    0x0(%eax),%eax
423e38:	53                   	push   %ebx
423e39:	56                   	push   %esi
423e3a:	57                   	push   %edi
423e3b:	8b f9                	mov    %ecx,%edi
423e3d:	8b f2                	mov    %edx,%esi
423e3f:	8b d8                	mov    %eax,%ebx
423e41:	0f b6 15 60 3e 42 00 	movzbl 0x423e60,%edx
423e48:	8b c3                	mov    %ebx,%eax
423e4a:	e8 39 01 00 00       	call   0x423f88
423e4f:	57                   	push   %edi
423e50:	56                   	push   %esi
423e51:	8b 43 04             	mov    0x4(%ebx),%eax
423e54:	50                   	push   %eax
423e55:	e8 b6 2d fe ff       	call   0x406c10
423e5a:	5f                   	pop    %edi
423e5b:	5e                   	pop    %esi
423e5c:	5b                   	pop    %ebx
423e5d:	c3                   	ret
423e5e:	00 00                	add    %al,(%eax)
423e60:	01 00                	add    %eax,(%eax)
423e62:	00 00                	add    %al,(%eax)
423e64:	55                   	push   %ebp
423e65:	8b ec                	mov    %esp,%ebp
423e67:	53                   	push   %ebx
423e68:	56                   	push   %esi
423e69:	57                   	push   %edi
423e6a:	8b f9                	mov    %ecx,%edi
423e6c:	8b f2                	mov    %edx,%esi
423e6e:	8b d8                	mov    %eax,%ebx
423e70:	8b c3                	mov    %ebx,%eax
423e72:	8b 10                	mov    (%eax),%edx
423e74:	ff 52 10             	call   *0x10(%edx)
423e77:	0f b6 15 a8 3e 42 00 	movzbl 0x423ea8,%edx
423e7e:	8b c3                	mov    %ebx,%eax
423e80:	e8 03 01 00 00       	call   0x423f88
423e85:	8b 45 08             	mov    0x8(%ebp),%eax
423e88:	e8 03 ec ff ff       	call   0x422a90
423e8d:	50                   	push   %eax
423e8e:	57                   	push   %edi
423e8f:	56                   	push   %esi
423e90:	8b 43 04             	mov    0x4(%ebx),%eax
423e93:	50                   	push   %eax
423e94:	e8 4f 2e fe ff       	call   0x406ce8
423e99:	8b c3                	mov    %ebx,%eax
423e9b:	8b 10                	mov    (%eax),%edx
423e9d:	ff 52 0c             	call   *0xc(%edx)
423ea0:	5f                   	pop    %edi
423ea1:	5e                   	pop    %esi
423ea2:	5b                   	pop    %ebx
423ea3:	5d                   	pop    %ebp
423ea4:	c2 04 00             	ret    $0x4
423ea7:	00 05 00 00 00 53    	add    %al,0x53000000
423ead:	8b d8                	mov    %eax,%ebx
423eaf:	8b c3                	mov    %ebx,%eax
423eb1:	8b 10                	mov    (%eax),%edx
423eb3:	ff 52 10             	call   *0x10(%edx)
423eb6:	0f b6 15 cc 3e 42 00 	movzbl 0x423ecc,%edx
423ebd:	8b c3                	mov    %ebx,%eax
423ebf:	e8 c4 00 00 00       	call   0x423f88
423ec4:	8b 43 04             	mov    0x4(%ebx),%eax
423ec7:	5b                   	pop    %ebx
423ec8:	c3                   	ret
423ec9:	00 00                	add    %al,(%eax)
423ecb:	00 0f                	add    %cl,(%edi)
423ecd:	00 00                	add    %al,(%eax)
423ecf:	00 53 56             	add    %dl,0x56(%ebx)
423ed2:	8b d8                	mov    %eax,%ebx
423ed4:	8b 73 04             	mov    0x4(%ebx),%esi
423ed7:	85 f6                	test   %esi,%esi
423ed9:	74 4d                	je     0x423f28
423edb:	0f b6 05 2c 3f 42 00 	movzbl 0x423f2c,%eax
423ee2:	f7 d0                	not    %eax
423ee4:	22 43 08             	and    0x8(%ebx),%al
423ee7:	0f b6 53 08          	movzbl 0x8(%ebx),%edx
423eeb:	3a d0                	cmp    %al,%dl
423eed:	74 39                	je     0x423f28
423eef:	a1 58 13 47 00       	mov    0x471358,%eax
423ef4:	50                   	push   %eax
423ef5:	56                   	push   %esi
423ef6:	e8 ad 2d fe ff       	call   0x406ca8
423efb:	a1 5c 13 47 00       	mov    0x47135c,%eax
423f00:	50                   	push   %eax
423f01:	8b 43 04             	mov    0x4(%ebx),%eax
423f04:	50                   	push   %eax
423f05:	e8 9e 2d fe ff       	call   0x406ca8
423f0a:	a1 60 13 47 00       	mov    0x471360,%eax
423f0f:	50                   	push   %eax
423f10:	8b 43 04             	mov    0x4(%ebx),%eax
423f13:	50                   	push   %eax
423f14:	e8 8f 2d fe ff       	call   0x406ca8
423f19:	0f b6 05 2c 3f 42 00 	movzbl 0x423f2c,%eax
423f20:	f7 d0                	not    %eax
423f22:	22 43 08             	and    0x8(%ebx),%al
423f25:	88 43 08             	mov    %al,0x8(%ebx)
423f28:	5e                   	pop    %esi
423f29:	5b                   	pop    %ebx
423f2a:	c3                   	ret
423f2b:	00 0e                	add    %cl,(%esi)
423f2d:	00 00                	add    %al,(%eax)
423f2f:	00 c3                	add    %al,%bl
423f31:	8d 40 00             	lea    0x0(%eax),%eax
423f34:	53                   	push   %ebx
423f35:	56                   	push   %esi
423f36:	83 c4 f8             	add    $0xfffffff8,%esp
423f39:	8b f2                	mov    %edx,%esi
423f3b:	8b d8                	mov    %eax,%ebx
423f3d:	8b 43 04             	mov    0x4(%ebx),%eax
423f40:	3b f0                	cmp    %eax,%esi
423f42:	74 3f                	je     0x423f83
423f44:	85 c0                	test   %eax,%eax
423f46:	74 26                	je     0x423f6e
423f48:	8b c3                	mov    %ebx,%eax
423f4a:	e8 81 ff ff ff       	call   0x423ed0
423f4f:	8b d4                	mov    %esp,%edx
423f51:	8b c3                	mov    %ebx,%eax
423f53:	e8 98 fe ff ff       	call   0x423df0
423f58:	8b 04 24             	mov    (%esp),%eax
423f5b:	89 43 18             	mov    %eax,0x18(%ebx)
423f5e:	8b 44 24 04          	mov    0x4(%esp),%eax
423f62:	89 43 1c             	mov    %eax,0x1c(%ebx)
423f65:	33 c0                	xor    %eax,%eax
423f67:	89 43 04             	mov    %eax,0x4(%ebx)
423f6a:	80 63 08 fe          	andb   $0xfe,0x8(%ebx)
423f6e:	85 f6                	test   %esi,%esi
423f70:	74 11                	je     0x423f83
423f72:	80 4b 08 01          	orb    $0x1,0x8(%ebx)
423f76:	89 73 04             	mov    %esi,0x4(%ebx)
423f79:	8d 53 18             	lea    0x18(%ebx),%edx
423f7c:	8b c3                	mov    %ebx,%eax
423f7e:	e8 95 fe ff ff       	call   0x423e18
423f83:	59                   	pop    %ecx
423f84:	5a                   	pop    %edx
423f85:	5e                   	pop    %esi
423f86:	5b                   	pop    %ebx
423f87:	c3                   	ret
423f88:	53                   	push   %ebx
423f89:	56                   	push   %esi
423f8a:	51                   	push   %ecx
423f8b:	88 14 24             	mov    %dl,(%esp)
423f8e:	8b f0                	mov    %eax,%esi
423f90:	0f b6 5e 08          	movzbl 0x8(%esi),%ebx
423f94:	f7 d3                	not    %ebx
423f96:	22 1c 24             	and    (%esp),%bl
423f99:	0f b6 05 fc 3f 42 00 	movzbl 0x423ffc,%eax
423fa0:	3a c3                	cmp    %bl,%al
423fa2:	74 53                	je     0x423ff7
423fa4:	f6 c3 01             	test   $0x1,%bl
423fa7:	74 24                	je     0x423fcd
423fa9:	8b c6                	mov    %esi,%eax
423fab:	8b 10                	mov    (%eax),%edx
423fad:	ff 52 14             	call   *0x14(%edx)
423fb0:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
423fb4:	75 17                	jne    0x423fcd
423fb6:	8b 0d 2c d5 46 00    	mov    0x46d52c,%ecx
423fbc:	b2 01                	mov    $0x1,%dl
423fbe:	a1 64 57 41 00       	mov    0x415764,%eax
423fc3:	e8 30 83 fe ff       	call   0x40c2f8
423fc8:	e8 9b 01 fe ff       	call   0x404168
423fcd:	f6 c3 02             	test   $0x2,%bl
423fd0:	74 07                	je     0x423fd9
423fd2:	8b c6                	mov    %esi,%eax
423fd4:	e8 4f 00 00 00       	call   0x424028
423fd9:	f6 c3 04             	test   $0x4,%bl
423fdc:	74 07                	je     0x423fe5
423fde:	8b c6                	mov    %esi,%eax
423fe0:	e8 6f 00 00 00       	call   0x424054
423fe5:	f6 c3 08             	test   $0x8,%bl
423fe8:	74 07                	je     0x423ff1
423fea:	8b c6                	mov    %esi,%eax
423fec:	e8 93 00 00 00       	call   0x424084
423ff1:	0a 5e 08             	or     0x8(%esi),%bl
423ff4:	88 5e 08             	mov    %bl,0x8(%esi)
423ff7:	5a                   	pop    %edx
423ff8:	5e                   	pop    %esi
423ff9:	5b                   	pop    %ebx
423ffa:	c3                   	ret
423ffb:	00 00                	add    %al,(%eax)
423ffd:	00 00                	add    %al,(%eax)
423fff:	00 53 66             	add    %dl,0x66(%ebx)
424002:	83 78 32 00          	cmpl   $0x0,0x32(%eax)
424006:	74 0a                	je     0x424012
424008:	8b d8                	mov    %eax,%ebx
42400a:	8b d0                	mov    %eax,%edx
42400c:	8b 43 34             	mov    0x34(%ebx),%eax
42400f:	ff 53 30             	call   *0x30(%ebx)
424012:	5b                   	pop    %ebx
424013:	c3                   	ret
424014:	53                   	push   %ebx
424015:	66 83 78 2a 00       	cmpw   $0x0,0x2a(%eax)
42401a:	74 0a                	je     0x424026
42401c:	8b d8                	mov    %eax,%ebx
42401e:	8b d0                	mov    %eax,%edx
424020:	8b 43 2c             	mov    0x2c(%ebx),%eax
424023:	ff 53 28             	call   *0x28(%ebx)
424026:	5b                   	pop    %ebx
424027:	c3                   	ret
424028:	53                   	push   %ebx
424029:	8b d8                	mov    %eax,%ebx
42402b:	8b 43 0c             	mov    0xc(%ebx),%eax
42402e:	e8 69 ef ff ff       	call   0x422f9c
424033:	50                   	push   %eax
424034:	8b 43 04             	mov    0x4(%ebx),%eax
424037:	50                   	push   %eax
424038:	e8 6b 2c fe ff       	call   0x406ca8
42403d:	8b 43 0c             	mov    0xc(%ebx),%eax
424040:	8b 40 18             	mov    0x18(%eax),%eax
424043:	e8 48 ea ff ff       	call   0x422a90
424048:	50                   	push   %eax
424049:	8b 43 04             	mov    0x4(%ebx),%eax
42404c:	50                   	push   %eax
42404d:	e8 ae 2c fe ff       	call   0x406d00
424052:	5b                   	pop    %ebx
424053:	c3                   	ret
424054:	53                   	push   %ebx
424055:	8b d8                	mov    %eax,%ebx
424057:	8b 43 10             	mov    0x10(%ebx),%eax
42405a:	e8 01 f5 ff ff       	call   0x423560
42405f:	50                   	push   %eax
424060:	8b 43 04             	mov    0x4(%ebx),%eax
424063:	50                   	push   %eax
424064:	e8 3f 2c fe ff       	call   0x406ca8
424069:	8b 43 10             	mov    0x10(%ebx),%eax
42406c:	0f b6 40 18          	movzbl 0x18(%eax),%eax
424070:	0f b7 04 45 c0 0d 46 	movzwl 0x460dc0(,%eax,2),%eax
424077:	00
424078:	50                   	push   %eax
424079:	8b 43 04             	mov    0x4(%ebx),%eax
42407c:	50                   	push   %eax
42407d:	e8 6e 2c fe ff       	call   0x406cf0
424082:	5b                   	pop    %ebx
424083:	c3                   	ret
424084:	53                   	push   %ebx
424085:	8b d8                	mov    %eax,%ebx
424087:	8b 43 14             	mov    0x14(%ebx),%eax
42408a:	e8 bd f7 ff ff       	call   0x42384c
42408f:	50                   	push   %eax
424090:	e8 93 2c fe ff       	call   0x406d28
424095:	8b 43 14             	mov    0x14(%ebx),%eax
424098:	e8 af f7 ff ff       	call   0x42384c
42409d:	50                   	push   %eax
42409e:	8b 43 04             	mov    0x4(%ebx),%eax
4240a1:	50                   	push   %eax
4240a2:	e8 01 2c fe ff       	call   0x406ca8
4240a7:	8b 43 14             	mov    0x14(%ebx),%eax
4240aa:	e8 7d f8 ff ff       	call   0x42392c
4240af:	84 c0                	test   %al,%al
4240b1:	75 24                	jne    0x4240d7
4240b3:	8b 43 14             	mov    0x14(%ebx),%eax
4240b6:	e8 55 f7 ff ff       	call   0x423810
4240bb:	e8 d0 e9 ff ff       	call   0x422a90
4240c0:	50                   	push   %eax
4240c1:	8b 43 04             	mov    0x4(%ebx),%eax
4240c4:	50                   	push   %eax