463e39:	8b ec                	mov    %esp,%ebp
463e3b:	83 c4 f8             	add    $0xfffffff8,%esp
463e3e:	53                   	push   %ebx
463e3f:	56                   	push   %esi
463e40:	57                   	push   %edi
463e41:	8b 75 0c             	mov    0xc(%ebp),%esi
463e44:	8d 7d f8             	lea    -0x8(%ebp),%edi
463e47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463e48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463e49:	8b d8                	mov    %eax,%ebx
463e4b:	8b c3                	mov    %ebx,%eax
463e4d:	e8 26 80 fe ff       	call   0x44be78
463e52:	85 c0                	test   %eax,%eax
463e54:	8b 45 08             	mov    0x8(%ebp),%eax
463e57:	0f 94 00             	sete   (%eax)
463e5a:	5f                   	pop    %edi
463e5b:	5e                   	pop    %esi
463e5c:	5b                   	pop    %ebx
463e5d:	59                   	pop    %ecx
463e5e:	59                   	pop    %ecx
463e5f:	5d                   	pop    %ebp
463e60:	c2 08 00             	ret    $0x8
463e63:	90                   	nop
463e64:	53                   	push   %ebx
463e65:	56                   	push   %esi
463e66:	8b f2                	mov    %edx,%esi
463e68:	8b d8                	mov    %eax,%ebx
463e6a:	8b d6                	mov    %esi,%edx
463e6c:	8b c3                	mov    %ebx,%eax
463e6e:	e8 0d 88 fe ff       	call   0x44c680
463e73:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
463e77:	75 0d                	jne    0x463e86
463e79:	83 7e 0c 01          	cmpl   $0x1,0xc(%esi)
463e7d:	75 07                	jne    0x463e86
463e7f:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
463e86:	5e                   	pop    %esi
463e87:	5b                   	pop    %ebx
463e88:	c3                   	ret
463e89:	8d 40 00             	lea    0x0(%eax),%eax
463e8c:	53                   	push   %ebx
463e8d:	56                   	push   %esi
463e8e:	8b f2                	mov    %edx,%esi
463e90:	8b d8                	mov    %eax,%ebx
463e92:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
463e96:	75 7d                	jne    0x463f15
463e98:	80 bb 9b 00 00 00 01 	cmpb   $0x1,0x9b(%ebx)
463e9f:	74 74                	je     0x463f15
463ea1:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
463ea5:	75 6e                	jne    0x463f15
463ea7:	8b c3                	mov    %ebx,%eax
463ea9:	e8 2e 95 fe ff       	call   0x44d3dc
463eae:	50                   	push   %eax
463eaf:	e8 10 2b fa ff       	call   0x4069c4
463eb4:	85 c0                	test   %eax,%eax
463eb6:	75 5d                	jne    0x463f15
463eb8:	8b c3                	mov    %ebx,%eax
463eba:	e8 b9 7f fe ff       	call   0x44be78
463ebf:	85 c0                	test   %eax,%eax
463ec1:	7e 52                	jle    0x463f15
463ec3:	6a 07                	push   $0x7
463ec5:	6a 00                	push   $0x0
463ec7:	6a 00                	push   $0x0
463ec9:	6a 00                	push   $0x0
463ecb:	6a 00                	push   $0x0
463ecd:	6a 00                	push   $0x0
463ecf:	8b c3                	mov    %ebx,%eax
463ed1:	e8 06 95 fe ff       	call   0x44d3dc
463ed6:	50                   	push   %eax
463ed7:	e8 70 2c fa ff       	call   0x406b4c
463edc:	8b 46 08             	mov    0x8(%esi),%eax
463edf:	50                   	push   %eax
463ee0:	8b 46 04             	mov    0x4(%esi),%eax
463ee3:	50                   	push   %eax
463ee4:	68 a2 00 00 00       	push   $0xa2
463ee9:	8b c3                	mov    %ebx,%eax
463eeb:	e8 ec 94 fe ff       	call   0x44d3dc
463ef0:	50                   	push   %eax
463ef1:	e8 5e 2b fa ff       	call   0x406a54
463ef6:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
463efd:	74 1f                	je     0x463f1e
463eff:	33 d2                	xor    %edx,%edx
463f01:	8b c3                	mov    %ebx,%eax
463f03:	e8 84 7f fe ff       	call   0x44be8c
463f08:	83 c9 ff             	or     $0xffffffff,%ecx
463f0b:	b2 01                	mov    $0x1,%dl
463f0d:	e8 8a 33 fe ff       	call   0x44729c
463f12:	5e                   	pop    %esi
463f13:	5b                   	pop    %ebx
463f14:	c3                   	ret
463f15:	8b d6                	mov    %esi,%edx
463f17:	8b c3                	mov    %ebx,%eax
463f19:	e8 d6 e2 ff ff       	call   0x4621f4
463f1e:	5e                   	pop    %esi
463f1f:	5b                   	pop    %ebx
463f20:	c3                   	ret
463f21:	8d 40 00             	lea    0x0(%eax),%eax
463f24:	53                   	push   %ebx
463f25:	56                   	push   %esi
463f26:	57                   	push   %edi
463f27:	83 c4 f0             	add    $0xfffffff0,%esp
463f2a:	8b da                	mov    %edx,%ebx
463f2c:	8b f0                	mov    %eax,%esi
463f2e:	8b d3                	mov    %ebx,%edx
463f30:	8b c6                	mov    %esi,%eax
463f32:	e8 b9 8b fe ff       	call   0x44caf0
463f37:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
463f3b:	75 36                	jne    0x463f73
463f3d:	8b 43 04             	mov    0x4(%ebx),%eax
463f40:	50                   	push   %eax
463f41:	33 c9                	xor    %ecx,%ecx
463f43:	ba 39 b0 00 00       	mov    $0xb039,%edx
463f48:	8b c6                	mov    %esi,%eax
463f4a:	e8 59 3e fe ff       	call   0x447da8
463f4f:	8b 7b 04             	mov    0x4(%ebx),%edi
463f52:	3b b7 a0 00 00 00    	cmp    0xa0(%edi),%esi
463f58:	75 19                	jne    0x463f73
463f5a:	8b d4                	mov    %esp,%edx
463f5c:	8b c7                	mov    %edi,%eax
463f5e:	e8 4d 26 fe ff       	call   0x4465b0
463f63:	8b cc                	mov    %esp,%ecx
463f65:	8b c7                	mov    %edi,%eax
463f67:	83 ca ff             	or     $0xffffffff,%edx
463f6a:	66 be cc ff          	mov    $0xffcc,%si
463f6e:	e8 49 f5 f9 ff       	call   0x4034bc
463f73:	83 c4 10             	add    $0x10,%esp
463f76:	5f                   	pop    %edi
463f77:	5e                   	pop    %esi
463f78:	5b                   	pop    %ebx
463f79:	c3                   	ret
463f7a:	8b c0                	mov    %eax,%eax
463f7c:	55                   	push   %ebp
463f7d:	8b ec                	mov    %esp,%ebp
463f7f:	6a 00                	push   $0x0
463f81:	53                   	push   %ebx
463f82:	56                   	push   %esi
463f83:	8b da                	mov    %edx,%ebx
463f85:	8b f0                	mov    %eax,%esi
463f87:	33 c0                	xor    %eax,%eax
463f89:	55                   	push   %ebp
463f8a:	68 42 40 46 00       	push   $0x464042
463f8f:	64 ff 30             	push   %fs:(%eax)
463f92:	64 89 20             	mov    %esp,%fs:(%eax)
463f95:	8b d3                	mov    %ebx,%edx
463f97:	8b c6                	mov    %esi,%eax
463f99:	8b 08                	mov    (%eax),%ecx
463f9b:	ff 51 f0             	call   *-0x10(%ecx)
463f9e:	8b 43 08             	mov    0x8(%ebx),%eax
463fa1:	8b 00                	mov    (%eax),%eax
463fa3:	83 e8 0c             	sub    $0xc,%eax
463fa6:	74 16                	je     0x463fbe
463fa8:	2d ff af 00 00       	sub    $0xafff,%eax
463fad:	75 7d                	jne    0x46402c
463faf:	8b 43 04             	mov    0x4(%ebx),%eax
463fb2:	8a 50 57             	mov    0x57(%eax),%dl
463fb5:	8b c6                	mov    %esi,%eax
463fb7:	e8 68 be ff ff       	call   0x45fe24
463fbc:	eb 6e                	jmp    0x46402c
463fbe:	8b 43 04             	mov    0x4(%ebx),%eax
463fc1:	e8 ae 2b fe ff       	call   0x446b74
463fc6:	8b c8                	mov    %eax,%ecx
463fc8:	41                   	inc    %ecx
463fc9:	8d 45 fc             	lea    -0x4(%ebp),%eax
463fcc:	33 d2                	xor    %edx,%edx
463fce:	e8 6d 01 fa ff       	call   0x404140
463fd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
463fd6:	e8 35 03 fa ff       	call   0x404310
463fdb:	50                   	push   %eax
463fdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
463fdf:	e8 2c 05 fa ff       	call   0x404510
463fe4:	8b d0                	mov    %eax,%edx
463fe6:	8b 43 04             	mov    0x4(%ebx),%eax
463fe9:	59                   	pop    %ecx
463fea:	e8 95 2b fe ff       	call   0x446b84
463fef:	8b 45 fc             	mov    -0x4(%ebp),%eax
463ff2:	e8 19 03 fa ff       	call   0x404310
463ff7:	85 c0                	test   %eax,%eax
463ff9:	7e 27                	jle    0x464022
463ffb:	bb 01 00 00 00       	mov    $0x1,%ebx
464000:	8b 55 fc             	mov    -0x4(%ebp),%edx
464003:	8a 54 1a ff          	mov    -0x1(%edx,%ebx,1),%dl
464007:	80 ea 0a             	sub    $0xa,%dl
46400a:	74 05                	je     0x464011
46400c:	80 ea 03             	sub    $0x3,%dl
46400f:	75 0d                	jne    0x46401e
464011:	8b d3                	mov    %ebx,%edx
464013:	4a                   	dec    %edx
464014:	8d 45 fc             	lea    -0x4(%ebp),%eax
464017:	e8 80 06 fa ff       	call   0x40469c
46401c:	eb 04                	jmp    0x464022
46401e:	43                   	inc    %ebx
46401f:	48                   	dec    %eax
464020:	75 de                	jne    0x464000
464022:	8b 55 fc             	mov    -0x4(%ebp),%edx
464025:	8b c6                	mov    %esi,%eax
464027:	e8 04 2c fe ff       	call   0x446c30
46402c:	33 c0                	xor    %eax,%eax
46402e:	5a                   	pop    %edx
46402f:	59                   	pop    %ecx
464030:	59                   	pop    %ecx
464031:	64 89 10             	mov    %edx,%fs:(%eax)
464034:	68 49 40 46 00       	push   $0x464049
464039:	8d 45 fc             	lea    -0x4(%ebp),%eax
46403c:	e8 0f 00 fa ff       	call   0x404050
464041:	c3                   	ret
464042:	e9 0d fa f9 ff       	jmp    0x403a54
464047:	eb f0                	jmp    0x464039
464049:	5e                   	pop    %esi
46404a:	5b                   	pop    %ebx
46404b:	59                   	pop    %ecx
46404c:	5d                   	pop    %ebp
46404d:	c3                   	ret
46404e:	8b c0                	mov    %eax,%eax
464050:	53                   	push   %ebx
464051:	8b da                	mov    %edx,%ebx
464053:	8b d3                	mov    %ebx,%edx
464055:	e8 02 81 fe ff       	call   0x44c15c
46405a:	8b 43 08             	mov    0x8(%ebx),%eax
46405d:	33 d2                	xor    %edx,%edx
46405f:	e8 c0 20 fe ff       	call   0x446124
464064:	5b                   	pop    %ebx
464065:	c3                   	ret
464066:	8b c0                	mov    %eax,%eax
464068:	53                   	push   %ebx
464069:	56                   	push   %esi
46406a:	57                   	push   %edi
46406b:	8b d8                	mov    %eax,%ebx
46406d:	8b c3                	mov    %ebx,%eax
46406f:	e8 fc 87 fe ff       	call   0x44c870
464074:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
464078:	75 26                	jne    0x4640a0
46407a:	8b c3                	mov    %ebx,%eax
46407c:	e8 f7 7d fe ff       	call   0x44be78
464081:	8b f0                	mov    %eax,%esi
464083:	4e                   	dec    %esi
464084:	85 f6                	test   %esi,%esi
464086:	7c 18                	jl     0x4640a0
464088:	46                   	inc    %esi
464089:	33 ff                	xor    %edi,%edi
46408b:	8b d7                	mov    %edi,%edx
46408d:	8b c3                	mov    %ebx,%eax
46408f:	e8 f8 7d fe ff       	call   0x44be8c
464094:	8a 53 57             	mov    0x57(%ebx),%dl
464097:	e8 84 2a fe ff       	call   0x446b20
46409c:	47                   	inc    %edi
46409d:	4e                   	dec    %esi
46409e:	75 eb                	jne    0x46408b
4640a0:	5f                   	pop    %edi
4640a1:	5e                   	pop    %esi
4640a2:	5b                   	pop    %ebx
4640a3:	c3                   	ret
4640a4:	53                   	push   %ebx
4640a5:	83 c4 f0             	add    $0xfffffff0,%esp
4640a8:	8b d8                	mov    %eax,%ebx
4640aa:	8b d4                	mov    %esp,%edx
4640ac:	8b c3                	mov    %ebx,%eax
4640ae:	e8 59 00 00 00       	call   0x46410c
4640b3:	8b 04 24             	mov    (%esp),%eax
4640b6:	83 c4 10             	add    $0x10,%esp
4640b9:	5b                   	pop    %ebx
4640ba:	c3                   	ret
4640bb:	90                   	nop
4640bc:	53                   	push   %ebx
4640bd:	83 c4 f0             	add    $0xfffffff0,%esp
4640c0:	8b d8                	mov    %eax,%ebx
4640c2:	8b d4                	mov    %esp,%edx
4640c4:	8b c3                	mov    %ebx,%eax
4640c6:	e8 41 00 00 00       	call   0x46410c
4640cb:	8b 44 24 0c          	mov    0xc(%esp),%eax
4640cf:	2b 44 24 04          	sub    0x4(%esp),%eax
4640d3:	83 c4 10             	add    $0x10,%esp
4640d6:	5b                   	pop    %ebx
4640d7:	c3                   	ret
4640d8:	53                   	push   %ebx
4640d9:	83 c4 f0             	add    $0xfffffff0,%esp
4640dc:	8b d8                	mov    %eax,%ebx
4640de:	8b d4                	mov    %esp,%edx
4640e0:	8b c3                	mov    %ebx,%eax
4640e2:	e8 25 00 00 00       	call   0x46410c
4640e7:	8b 44 24 04          	mov    0x4(%esp),%eax
4640eb:	83 c4 10             	add    $0x10,%esp
4640ee:	5b                   	pop    %ebx
4640ef:	c3                   	ret
4640f0:	53                   	push   %ebx
4640f1:	83 c4 f0             	add    $0xfffffff0,%esp
4640f4:	8b d8                	mov    %eax,%ebx
4640f6:	8b d4                	mov    %esp,%edx
4640f8:	8b c3                	mov    %ebx,%eax
4640fa:	e8 0d 00 00 00       	call   0x46410c
4640ff:	8b 44 24 08          	mov    0x8(%esp),%eax
464103:	2b 04 24             	sub    (%esp),%eax
464106:	83 c4 10             	add    $0x10,%esp
464109:	5b                   	pop    %ebx
46410a:	c3                   	ret
46410b:	90                   	nop
46410c:	53                   	push   %ebx
46410d:	56                   	push   %esi
46410e:	57                   	push   %edi
46410f:	83 c4 d8             	add    $0xffffffd8,%esp
464112:	8b da                	mov    %edx,%ebx
464114:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
46411b:	54                   	push   %esp
46411c:	8b 40 04             	mov    0x4(%eax),%eax
46411f:	50                   	push   %eax
464120:	a1 e8 45 47 00       	mov    0x4745e8,%eax
464125:	8b 00                	mov    (%eax),%eax
464127:	ff d0                	call   *%eax
464129:	8b fb                	mov    %ebx,%edi
46412b:	8d 74 24 04          	lea    0x4(%esp),%esi
46412f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464130:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464131:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464132:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464133:	83 c4 28             	add    $0x28,%esp
464136:	5f                   	pop    %edi
464137:	5e                   	pop    %esi
464138:	5b                   	pop    %ebx
464139:	c3                   	ret
46413a:	8b c0                	mov    %eax,%eax
46413c:	53                   	push   %ebx
46413d:	56                   	push   %esi
46413e:	57                   	push   %edi
46413f:	83 c4 d8             	add    $0xffffffd8,%esp
464142:	8b da                	mov    %edx,%ebx
464144:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
46414b:	54                   	push   %esp
46414c:	8b 40 04             	mov    0x4(%eax),%eax
46414f:	50                   	push   %eax
464150:	a1 e8 45 47 00       	mov    0x4745e8,%eax
464155:	8b 00                	mov    (%eax),%eax
464157:	ff d0                	call   *%eax
464159:	8b fb                	mov    %ebx,%edi
46415b:	8d 74 24 14          	lea    0x14(%esp),%esi
46415f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464160:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464161:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464162:	a5                   	movsl  %ds:(%esi),%es:(%edi)
464163:	83 c4 28             	add    $0x28,%esp
464166:	5f                   	pop    %edi
464167:	5e                   	pop    %esi
464168:	5b                   	pop    %ebx
464169:	c3                   	ret
46416a:	8b c0                	mov    %eax,%eax
46416c:	55                   	push   %ebp
46416d:	8b ec                	mov    %esp,%ebp
46416f:	51                   	push   %ecx
464170:	53                   	push   %ebx
464171:	56                   	push   %esi
464172:	84 d2                	test   %dl,%dl
464174:	74 08                	je     0x46417e
464176:	83 c4 f0             	add    $0xfffffff0,%esp