463ef3:	83 c4 f8             	add    $0xfffffff8,%esp
463ef6:	8b 45 08             	mov    0x8(%ebp),%eax
463ef9:	8b 40 fc             	mov    -0x4(%eax),%eax
463efc:	89 45 f8             	mov    %eax,-0x8(%ebp)
463eff:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
463f03:	8d 45 f8             	lea    -0x8(%ebp),%eax
463f06:	50                   	push   %eax
463f07:	6a 00                	push   $0x0
463f09:	8b 0d 9c b3 49 00    	mov    0x49b39c,%ecx
463f0f:	b2 01                	mov    $0x1,%dl
463f11:	a1 50 36 46 00       	mov    0x463650,%eax
463f16:	e8 15 86 fa ff       	call   0x40c530
463f1b:	e8 80 fc f9 ff       	call   0x403ba0
463f20:	59                   	pop    %ecx
463f21:	59                   	pop    %ecx
463f22:	5d                   	pop    %ebp
463f23:	c3                   	ret
463f24:	55                   	push   %ebp
463f25:	8b ec                	mov    %esp,%ebp
463f27:	83 c4 e4             	add    $0xffffffe4,%esp
463f2a:	53                   	push   %ebx
463f2b:	56                   	push   %esi
463f2c:	57                   	push   %edi
463f2d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
463f30:	89 55 fc             	mov    %edx,-0x4(%ebp)
463f33:	89 45 e4             	mov    %eax,-0x1c(%ebp)
463f36:	8b 5d fc             	mov    -0x4(%ebp),%ebx
463f39:	33 ff                	xor    %edi,%edi
463f3b:	89 65 f8             	mov    %esp,-0x8(%ebp)
463f3e:	8b 45 f4             	mov    -0xc(%ebp),%eax
463f41:	40                   	inc    %eax
463f42:	c1 e0 02             	shl    $0x2,%eax
463f45:	29 c4                	sub    %eax,%esp
463f47:	8d 45 f0             	lea    -0x10(%ebp),%eax
463f4a:	89 20                	mov    %esp,(%eax)
463f4c:	8b c3                	mov    %ebx,%eax
463f4e:	e8 c9 4e fa ff       	call   0x408e1c
463f53:	8b f0                	mov    %eax,%esi
463f55:	6a 00                	push   $0x0
463f57:	6a 00                	push   $0x0
463f59:	56                   	push   %esi
463f5a:	53                   	push   %ebx
463f5b:	6a 00                	push   $0x0
463f5d:	6a 00                	push   $0x0
463f5f:	e8 7c 29 fa ff       	call   0x4068e0
463f64:	40                   	inc    %eax
463f65:	89 45 ec             	mov    %eax,-0x14(%ebp)
463f68:	8b 45 ec             	mov    -0x14(%ebp),%eax
463f6b:	01 c0                	add    %eax,%eax
463f6d:	83 c0 03             	add    $0x3,%eax
463f70:	83 e0 fc             	and    $0xfffffffc,%eax
463f73:	29 c4                	sub    %eax,%esp
463f75:	8d 45 e8             	lea    -0x18(%ebp),%eax
463f78:	89 20                	mov    %esp,(%eax)
463f7a:	85 ff                	test   %edi,%edi
463f7c:	75 0a                	jne    0x463f88
463f7e:	8b 45 f0             	mov    -0x10(%ebp),%eax
463f81:	8b 55 e8             	mov    -0x18(%ebp),%edx
463f84:	89 10                	mov    %edx,(%eax)
463f86:	eb 0e                	jmp    0x463f96
463f88:	8b 45 f4             	mov    -0xc(%ebp),%eax
463f8b:	2b c7                	sub    %edi,%eax
463f8d:	8b 55 f0             	mov    -0x10(%ebp),%edx
463f90:	8b 4d e8             	mov    -0x18(%ebp),%ecx
463f93:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
463f96:	8b 45 ec             	mov    -0x14(%ebp),%eax
463f99:	50                   	push   %eax
463f9a:	8b 45 e8             	mov    -0x18(%ebp),%eax
463f9d:	50                   	push   %eax
463f9e:	56                   	push   %esi
463f9f:	53                   	push   %ebx
463fa0:	6a 00                	push   $0x0
463fa2:	6a 00                	push   $0x0
463fa4:	e8 37 29 fa ff       	call   0x4068e0
463fa9:	8b 45 e8             	mov    -0x18(%ebp),%eax
463fac:	8b 55 ec             	mov    -0x14(%ebp),%edx
463faf:	66 c7 44 50 fe 00 00 	movw   $0x0,-0x2(%eax,%edx,2)
463fb6:	46                   	inc    %esi
463fb7:	03 de                	add    %esi,%ebx
463fb9:	47                   	inc    %edi
463fba:	3b 7d f4             	cmp    -0xc(%ebp),%edi
463fbd:	75 8d                	jne    0x463f4c
463fbf:	8b 45 08             	mov    0x8(%ebp),%eax
463fc2:	50                   	push   %eax
463fc3:	e8 70 28 fa ff       	call   0x406838
463fc8:	50                   	push   %eax
463fc9:	8b 45 f4             	mov    -0xc(%ebp),%eax
463fcc:	50                   	push   %eax
463fcd:	8b 45 f0             	mov    -0x10(%ebp),%eax
463fd0:	50                   	push   %eax
463fd1:	a1 94 af 49 00       	mov    0x49af94,%eax
463fd6:	50                   	push   %eax
463fd7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
463fda:	50                   	push   %eax
463fdb:	8b 00                	mov    (%eax),%eax
463fdd:	ff 50 14             	call   *0x14(%eax)
463fe0:	3d 06 00 02 80       	cmp    $0x80020006,%eax
463fe5:	75 09                	jne    0x463ff0
463fe7:	55                   	push   %ebp
463fe8:	e8 03 ff ff ff       	call   0x463ef0
463fed:	59                   	pop    %ecx
463fee:	eb 05                	jmp    0x463ff5
463ff0:	e8 9b f9 ff ff       	call   0x463990
463ff5:	8b 65 f8             	mov    -0x8(%ebp),%esp
463ff8:	5f                   	pop    %edi
463ff9:	5e                   	pop    %esi
463ffa:	5b                   	pop    %ebx
463ffb:	8b e5                	mov    %ebp,%esp
463ffd:	5d                   	pop    %ebp
463ffe:	c2 04 00             	ret    $0x4
464001:	8d 40 00             	lea    0x0(%eax),%eax
464004:	8b 0d 28 b4 49 00    	mov    0x49b428,%ecx
46400a:	b2 01                	mov    $0x1,%dl
46400c:	a1 50 36 46 00       	mov    0x463650,%eax
464011:	e8 de 84 fa ff       	call   0x40c4f4
464016:	e8 85 fb f9 ff       	call   0x403ba0
46401b:	c3                   	ret
46401c:	55                   	push   %ebp
46401d:	8b ec                	mov    %esp,%ebp
46401f:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
464025:	53                   	push   %ebx
464026:	56                   	push   %esi
464027:	8b 5d 10             	mov    0x10(%ebp),%ebx
46402a:	8b 45 0c             	mov    0xc(%ebp),%eax
46402d:	8b 75 08             	mov    0x8(%ebp),%esi
464030:	80 7b 01 40          	cmpb   $0x40,0x1(%ebx)
464034:	76 17                	jbe    0x46404d
464036:	8b 0d 14 b1 49 00    	mov    0x49b114,%ecx
46403c:	b2 01                	mov    $0x1,%dl
46403e:	a1 50 36 46 00       	mov    0x463650,%eax
464043:	e8 ac 84 fa ff       	call   0x40c4f4
464048:	e8 53 fb f9 ff       	call   0x403ba0
46404d:	66 8b 10             	mov    (%eax),%dx
464050:	66 83 fa 09          	cmp    $0x9,%dx
464054:	75 08                	jne    0x46405e
464056:	8b 40 08             	mov    0x8(%eax),%eax
464059:	89 45 fc             	mov    %eax,-0x4(%ebp)
46405c:	eb 16                	jmp    0x464074
46405e:	66 81 fa 09 40       	cmp    $0x4009,%dx
464063:	75 0a                	jne    0x46406f
464065:	8b 40 08             	mov    0x8(%eax),%eax
464068:	8b 00                	mov    (%eax),%eax
46406a:	89 45 fc             	mov    %eax,-0x4(%ebp)
46406d:	eb 05                	jmp    0x464074
46406f:	e8 90 ff ff ff       	call   0x464004
464074:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
46407a:	50                   	push   %eax
46407b:	33 c9                	xor    %ecx,%ecx
46407d:	8a 4b 02             	mov    0x2(%ebx),%cl
464080:	41                   	inc    %ecx
464081:	33 c0                	xor    %eax,%eax
464083:	8a 43 01             	mov    0x1(%ebx),%al
464086:	8d 54 03 03          	lea    0x3(%ebx,%eax,1),%edx
46408a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46408d:	e8 92 fe ff ff       	call   0x463f24
464092:	85 f6                	test   %esi,%esi
464094:	74 07                	je     0x46409d
464096:	8b c6                	mov    %esi,%eax
464098:	e8 bf be fa ff       	call   0x40ff5c
46409d:	8b 45 14             	mov    0x14(%ebp),%eax
4640a0:	50                   	push   %eax
4640a1:	56                   	push   %esi
4640a2:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
4640a8:	8b d3                	mov    %ebx,%edx
4640aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4640ad:	e8 fa fa ff ff       	call   0x463bac
4640b2:	5e                   	pop    %esi
4640b3:	5b                   	pop    %ebx
4640b4:	8b e5                	mov    %ebp,%esp
4640b6:	5d                   	pop    %ebp
4640b7:	c3                   	ret
4640b8:	55                   	push   %ebp
4640b9:	8b ec                	mov    %esp,%ebp
4640bb:	6a 00                	push   $0x0
4640bd:	6a 00                	push   $0x0
4640bf:	6a 00                	push   $0x0
4640c1:	6a 00                	push   $0x0
4640c3:	53                   	push   %ebx
4640c4:	56                   	push   %esi
4640c5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4640c8:	8b da                	mov    %edx,%ebx
4640ca:	33 d2                	xor    %edx,%edx
4640cc:	55                   	push   %ebp
4640cd:	68 7d 41 46 00       	push   $0x46417d
4640d2:	64 ff 32             	push   %fs:(%edx)
4640d5:	64 89 22             	mov    %esp,%fs:(%edx)
4640d8:	3d 09 00 02 80       	cmp    $0x80020009,%eax
4640dd:	75 57                	jne    0x464136
4640df:	8b 43 1c             	mov    0x1c(%ebx),%eax
4640e2:	50                   	push   %eax
4640e3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4640e6:	8b 53 04             	mov    0x4(%ebx),%edx
4640e9:	e8 fe 02 fa ff       	call   0x4043ec
4640ee:	8b 45 f8             	mov    -0x8(%ebp),%eax
4640f1:	50                   	push   %eax
4640f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4640f5:	8b 53 0c             	mov    0xc(%ebx),%edx
4640f8:	e8 ef 02 fa ff       	call   0x4043ec
4640fd:	8b 45 f4             	mov    -0xc(%ebp),%eax
464100:	50                   	push   %eax
464101:	8b 43 10             	mov    0x10(%ebx),%eax
464104:	50                   	push   %eax
464105:	8d 45 f0             	lea    -0x10(%ebp),%eax
464108:	8b 53 08             	mov    0x8(%ebx),%edx
46410b:	e8 dc 02 fa ff       	call   0x4043ec
464110:	8b 4d f0             	mov    -0x10(%ebp),%ecx
464113:	b2 01                	mov    $0x1,%dl
464115:	a1 04 37 46 00       	mov    0x463704,%eax
46411a:	e8 bd f7 ff ff       	call   0x4638dc
46411f:	8b f0                	mov    %eax,%esi
464121:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
464125:	74 22                	je     0x464149
464127:	8b c3                	mov    %ebx,%eax
464129:	8b 15 04 8e 41 00    	mov    0x418e04,%edx
46412f:	e8 d0 0b fa ff       	call   0x404d04
464134:	eb 13                	jmp    0x464149
464136:	50                   	push   %eax
464137:	6a 00                	push   $0x0
464139:	33 c9                	xor    %ecx,%ecx
46413b:	b2 01                	mov    $0x1,%dl
46413d:	a1 a8 36 46 00       	mov    0x4636a8,%eax
464142:	e8 c5 f6 ff ff       	call   0x46380c
464147:	8b f0                	mov    %eax,%esi
464149:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
46414d:	74 0c                	je     0x46415b
46414f:	ff 75 fc             	push   -0x4(%ebp)
464152:	8b c6                	mov    %esi,%eax
464154:	e9 47 fa f9 ff       	jmp    0x403ba0
464159:	eb 07                	jmp    0x464162
46415b:	8b c6                	mov    %esi,%eax
46415d:	e8 3e fa f9 ff       	call   0x403ba0
464162:	33 c0                	xor    %eax,%eax
464164:	5a                   	pop    %edx
464165:	59                   	pop    %ecx
464166:	59                   	pop    %ecx
464167:	64 89 10             	mov    %edx,%fs:(%eax)
46416a:	68 84 41 46 00       	push   $0x464184
46416f:	8d 45 f0             	lea    -0x10(%ebp),%eax
464172:	ba 03 00 00 00       	mov    $0x3,%edx
464177:	e8 0c 00 fa ff       	call   0x404188
46417c:	c3                   	ret
46417d:	e9 e6 f9 f9 ff       	jmp    0x403b68
464182:	eb eb                	jmp    0x46416f
464184:	5e                   	pop    %esi
464185:	5b                   	pop    %ebx
464186:	8b e5                	mov    %ebp,%esp
464188:	5d                   	pop    %ebp
464189:	c2 04 00             	ret    $0x4
46418c:	6a 00                	push   $0x0
46418e:	33 c9                	xor    %ecx,%ecx
464190:	e8 23 ff ff ff       	call   0x4640b8
464195:	c3                   	ret
464196:	8b c0                	mov    %eax,%eax
464198:	33 c9                	xor    %ecx,%ecx
46419a:	ba 20 00 00 00       	mov    $0x20,%edx
46419f:	e8 c8 eb f9 ff       	call   0x402d6c
4641a4:	c3                   	ret
4641a5:	8d 40 00             	lea    0x0(%eax),%eax
4641a8:	55                   	push   %ebp
4641a9:	8b ec                	mov    %esp,%ebp
4641ab:	83 c4 d0             	add    $0xffffffd0,%esp
4641ae:	53                   	push   %ebx
4641af:	56                   	push   %esi
4641b0:	57                   	push   %edi
4641b1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4641b4:	31 d2                	xor    %edx,%edx
4641b6:	89 e7                	mov    %esp,%edi
4641b8:	0f b6 4b 01          	movzbl 0x1(%ebx),%ecx
4641bc:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4641bf:	85 c9                	test   %ecx,%ecx
4641c1:	74 4b                	je     0x46420e
4641c3:	83 c3 03             	add    $0x3,%ebx
4641c6:	8b 75 18             	mov    0x18(%ebp),%esi
4641c9:	0f b6 03             	movzbl (%ebx),%eax
4641cc:	a8 80                	test   $0x80,%al
4641ce:	75 28                	jne    0x4641f8
4641d0:	3c 0c                	cmp    $0xc,%al
4641d2:	74 14                	je     0x4641e8
4641d4:	3c 05                	cmp    $0x5,%al
4641d6:	72 27                	jb     0x4641ff
4641d8:	3c 07                	cmp    $0x7,%al
4641da:	77 23                	ja     0x4641ff
4641dc:	ff 76 04             	push   0x4(%esi)
4641df:	ff 36                	push   (%esi)
4641e1:	52                   	push   %edx
4641e2:	50                   	push   %eax
4641e3:	83 c6 08             	add    $0x8,%esi
4641e6:	eb 1f                	jmp    0x464207
4641e8:	ff 76 0c             	push   0xc(%esi)
4641eb:	ff 76 08             	push   0x8(%esi)
4641ee:	ff 76 04             	push   0x4(%esi)
4641f1:	ff 36                	push   (%esi)
4641f3:	83 c6 10             	add    $0x10,%esi
4641f6:	eb 0f                	jmp    0x464207
4641f8:	24 7f                	and    $0x7f,%al
4641fa:	0d 00 40 00 00       	or     $0x4000,%eax
4641ff:	52                   	push   %edx
464200:	ff 36                	push   (%esi)
464202:	52                   	push   %edx
464203:	50                   	push   %eax
464204:	83 c6 04             	add    $0x4,%esi
464207:	43                   	inc    %ebx
464208:	49                   	dec    %ecx
464209:	75 be                	jne    0x4641c9
46420b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46420e:	89 65 f0             	mov    %esp,-0x10(%ebp)
464211:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
464215:	89 45 fc             	mov    %eax,-0x4(%ebp)
464218:	85 c0                	test   %eax,%eax
46421a:	74 0a                	je     0x464226
46421c:	8b 75 14             	mov    0x14(%ebp),%esi
46421f:	ff 74 86 fc          	push   -0x4(%esi,%eax,4)
464223:	48                   	dec    %eax
464224:	75 f9                	jne    0x46421f
464226:	0f b6 0b             	movzbl (%ebx),%ecx
464229:	83 f9 04             	cmp    $0x4,%ecx
46422c:	75 16                	jne    0x464244
46422e:	6a fd                	push   $0xfffffffd
464230:	ff 45 fc             	incl   -0x4(%ebp)
464233:	80 7b 03 09          	cmpb   $0x9,0x3(%ebx)
464237:	74 06                	je     0x46423f
464239:	80 7b 03 0d          	cmpb   $0xd,0x3(%ebx)
46423d:	75 05                	jne    0x464244
46423f:	b9 08 00 00 00       	mov    $0x8,%ecx
464244:	89 65 f4             	mov    %esp,-0xc(%ebp)
464247:	52                   	push   %edx
464248:	8d 45 d0             	lea    -0x30(%ebp),%eax
46424b:	50                   	push   %eax
46424c:	51                   	push   %ecx
46424d:	52                   	push   %edx
46424e:	e8 45 ff ff ff       	call   0x464198
464253:	5a                   	pop    %edx
464254:	59                   	pop    %ecx
464255:	ff 75 1c             	push   0x1c(%ebp)
464258:	8d 45 f0             	lea    -0x10(%ebp),%eax
46425b:	50                   	push   %eax
46425c:	51                   	push   %ecx
46425d:	52                   	push   %edx
46425e:	68 88 d5 48 00       	push   $0x48d588
464263:	ff 75 10             	push   0x10(%ebp)
464266:	8b 45 08             	mov    0x8(%ebp),%eax
464269:	50                   	push   %eax
46426a:	8b 00                	mov    (%eax),%eax
46426c:	ff 50 18             	call   *0x18(%eax)
46426f:	85 c0                	test   %eax,%eax
464271:	74 0e                	je     0x464281
464273:	8d 55 d0             	lea    -0x30(%ebp),%edx
464276:	b1 01                	mov    $0x1,%cl
464278:	51                   	push   %ecx
464279:	8b 4d 04             	mov    0x4(%ebp),%ecx