46293b:	eb 30                	jmp    0x46296d
46293d:	80 b9 a0 00 00 00 00 	cmpb   $0x0,0xa0(%ecx)
462944:	75 25                	jne    0x46296b
462946:	83 3d dc 67 4c 00 00 	cmpl   $0x0,0x4c67dc
46294d:	75 14                	jne    0x462963
46294f:	a1 f8 7e 4c 00       	mov    0x4c7ef8,%eax
462954:	83 f8 64             	cmp    $0x64,%eax
462957:	7d 0a                	jge    0x462963
462959:	40                   	inc    %eax
46295a:	a3 f8 7e 4c 00       	mov    %eax,0x4c7ef8
46295f:	6a 00                	push   $0x0
462961:	eb 02                	jmp    0x462965
462963:	6a 0a                	push   $0xa
462965:	ff 15 7c f1 48 00    	call   *0x48f17c
46296b:	32 c0                	xor    %al,%al
46296d:	5f                   	pop    %edi
46296e:	5d                   	pop    %ebp
46296f:	c2 04 00             	ret    $0x4
462972:	53                   	push   %ebx
462973:	8b d9                	mov    %ecx,%ebx
462975:	56                   	push   %esi
462976:	57                   	push   %edi
462977:	8b 83 d0 09 00 00    	mov    0x9d0(%ebx),%eax
46297d:	3d 06 02 00 00       	cmp    $0x206,%eax
462982:	7d 3f                	jge    0x4629c3
462984:	6a 18                	push   $0x18
462986:	e8 6b e6 fb ff       	call   0x420ff6
46298b:	8b f0                	mov    %eax,%esi
46298d:	59                   	pop    %ecx
46298e:	85 f6                	test   %esi,%esi
462990:	74 0a                	je     0x46299c
462992:	8d 4e 08             	lea    0x8(%esi),%ecx
462995:	e8 2d 4e fa ff       	call   0x4077c7
46299a:	eb 02                	jmp    0x46299e
46299c:	33 f6                	xor    %esi,%esi
46299e:	8b 83 d0 09 00 00    	mov    0x9d0(%ebx),%eax
4629a4:	85 c0                	test   %eax,%eax
4629a6:	75 0c                	jne    0x4629b4
4629a8:	c7 83 d0 09 00 00 07 	movl   $0x7,0x9d0(%ebx)
4629af:	00 00 00
4629b2:	eb 07                	jmp    0x4629bb
4629b4:	40                   	inc    %eax
4629b5:	89 83 d0 09 00 00    	mov    %eax,0x9d0(%ebx)
4629bb:	8b bb d0 09 00 00    	mov    0x9d0(%ebx),%edi
4629c1:	eb 38                	jmp    0x4629fb
4629c3:	6a 07                	push   $0x7
4629c5:	5f                   	pop    %edi
4629c6:	3b f8                	cmp    %eax,%edi
4629c8:	7f 45                	jg     0x462a0f
4629ca:	8d 8b d0 01 00 00    	lea    0x1d0(%ebx),%ecx
4629d0:	83 39 00             	cmpl   $0x0,(%ecx)
4629d3:	74 08                	je     0x4629dd
4629d5:	47                   	inc    %edi
4629d6:	83 c1 04             	add    $0x4,%ecx
4629d9:	3b f8                	cmp    %eax,%edi
4629db:	7e f3                	jle    0x4629d0
4629dd:	3b f8                	cmp    %eax,%edi
4629df:	7f 2e                	jg     0x462a0f
4629e1:	6a 18                	push   $0x18
4629e3:	e8 0e e6 fb ff       	call   0x420ff6
4629e8:	8b f0                	mov    %eax,%esi
4629ea:	59                   	pop    %ecx
4629eb:	85 f6                	test   %esi,%esi
4629ed:	74 0a                	je     0x4629f9
4629ef:	8d 4e 08             	lea    0x8(%esi),%ecx
4629f2:	e8 d0 4d fa ff       	call   0x4077c7
4629f7:	eb 02                	jmp    0x4629fb
4629f9:	33 f6                	xor    %esi,%esi
4629fb:	89 b4 bb b4 01 00 00 	mov    %esi,0x1b4(%ebx,%edi,4)
462a02:	8b c7                	mov    %edi,%eax
462a04:	83 26 00             	andl   $0x0,(%esi)
462a07:	66 c7 46 04 ff 00    	movw   $0xff,0x4(%esi)
462a0d:	eb 03                	jmp    0x462a12
462a0f:	83 c8 ff             	or     $0xffffffff,%eax
462a12:	5f                   	pop    %edi
462a13:	5e                   	pop    %esi
462a14:	5b                   	pop    %ebx
462a15:	c3                   	ret
462a16:	55                   	push   %ebp
462a17:	8b ec                	mov    %esp,%ebp
462a19:	83 ec 44             	sub    $0x44,%esp
462a1c:	53                   	push   %ebx
462a1d:	56                   	push   %esi
462a1e:	57                   	push   %edi
462a1f:	6a 2c                	push   $0x2c
462a21:	33 db                	xor    %ebx,%ebx
462a23:	c7 45 bc 30 00 00 00 	movl   $0x30,-0x44(%ebp)
462a2a:	8d 45 c0             	lea    -0x40(%ebp),%eax
462a2d:	8b f1                	mov    %ecx,%esi
462a2f:	53                   	push   %ebx
462a30:	50                   	push   %eax
462a31:	e8 ea 05 fc ff       	call   0x423020
462a36:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
462a3a:	8d 45 fc             	lea    -0x4(%ebp),%eax
462a3d:	83 c4 0c             	add    $0xc,%esp
462a40:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
462a47:	8b ce                	mov    %esi,%ecx
462a49:	50                   	push   %eax
462a4a:	8b 45 10             	mov    0x10(%ebp),%eax
462a4d:	0f b7 c0             	movzwl %ax,%eax
462a50:	50                   	push   %eax
462a51:	e8 f6 04 00 00       	call   0x462f4c
462a56:	84 c0                	test   %al,%al
462a58:	0f 84 d9 01 00 00    	je     0x462c37
462a5e:	8b 7d fc             	mov    -0x4(%ebp),%edi
462a61:	8b 8c be b4 01 00 00 	mov    0x1b4(%esi,%edi,4),%ecx
462a68:	83 ff 03             	cmp    $0x3,%edi
462a6b:	75 18                	jne    0x462a85
462a6d:	c7 05 70 62 4c 00 02 	movl   $0x2,0x4c6270
462a74:	00 00 00
462a77:	c6 05 82 62 4c 00 01 	movb   $0x1,0x4c6282
462a7e:	b0 01                	mov    $0x1,%al
462a80:	e9 b4 01 00 00       	jmp    0x462c39
462a85:	83 ff 04             	cmp    $0x4,%edi
462a88:	75 58                	jne    0x462ae2
462a8a:	8d 45 bc             	lea    -0x44(%ebp),%eax
462a8d:	50                   	push   %eax
462a8e:	53                   	push   %ebx
462a8f:	57                   	push   %edi
462a90:	ff 36                	push   (%esi)
462a92:	ff 15 d4 f5 48 00    	call   *0x48f5d4
462a98:	85 c0                	test   %eax,%eax
462a9a:	0f 84 97 01 00 00    	je     0x462c37
462aa0:	8b 45 c8             	mov    -0x38(%ebp),%eax
462aa3:	a8 08                	test   $0x8,%al
462aa5:	74 0b                	je     0x462ab2
462aa7:	83 f0 08             	xor    $0x8,%eax
462aaa:	88 1d 87 62 4c 00    	mov    %bl,0x4c6287
462ab0:	eb 0a                	jmp    0x462abc
462ab2:	83 c8 08             	or     $0x8,%eax
462ab5:	c6 05 87 62 4c 00 01 	movb   $0x1,0x4c6287
462abc:	89 45 c8             	mov    %eax,-0x38(%ebp)
462abf:	8d 45 bc             	lea    -0x44(%ebp),%eax
462ac2:	50                   	push   %eax
462ac3:	53                   	push   %ebx
462ac4:	6a 04                	push   $0x4
462ac6:	ff 36                	push   (%esi)
462ac8:	ff 15 d0 f5 48 00    	call   *0x48f5d0
462ace:	8b ce                	mov    %esi,%ecx
462ad0:	e8 38 16 fa ff       	call   0x40410d
462ad5:	68 f4 01 00 00       	push   $0x1f4
462ada:	ff 15 7c f1 48 00    	call   *0x48f17c
462ae0:	eb 9c                	jmp    0x462a7e
462ae2:	8b 45 10             	mov    0x10(%ebp),%eax
462ae5:	c1 e8 10             	shr    $0x10,%eax
462ae8:	66 85 c0             	test   %ax,%ax
462aeb:	0f 85 46 01 00 00    	jne    0x462c37
462af1:	39 5d 14             	cmp    %ebx,0x14(%ebp)
462af4:	0f 85 3d 01 00 00    	jne    0x462c37
462afa:	38 1d 87 62 4c 00    	cmp    %bl,0x4c6287
462b00:	0f 85 31 01 00 00    	jne    0x462c37
462b06:	8b 01                	mov    (%ecx),%eax
462b08:	89 45 10             	mov    %eax,0x10(%ebp)
462b0b:	38 5e 07             	cmp    %bl,0x7(%esi)
462b0e:	0f 84 e3 00 00 00    	je     0x462bf7
462b14:	38 59 05             	cmp    %bl,0x5(%ecx)
462b17:	0f 84 da 00 00 00    	je     0x462bf7
462b1d:	50                   	push   %eax
462b1e:	ff 15 cc f5 48 00    	call   *0x48f5cc
462b24:	89 45 14             	mov    %eax,0x14(%ebp)
462b27:	38 5e 04             	cmp    %bl,0x4(%esi)
462b2a:	74 06                	je     0x462b32
462b2c:	83 e8 04             	sub    $0x4,%eax
462b2f:	89 45 14             	mov    %eax,0x14(%ebp)
462b32:	85 c0                	test   %eax,%eax
462b34:	7e 16                	jle    0x462b4c
462b36:	53                   	push   %ebx
462b37:	ff 75 10             	push   0x10(%ebp)
462b3a:	ff 15 c8 f5 48 00    	call   *0x48f5c8
462b40:	3b c7                	cmp    %edi,%eax
462b42:	74 13                	je     0x462b57
462b44:	43                   	inc    %ebx
462b45:	3b 5d 14             	cmp    0x14(%ebp),%ebx
462b48:	7c ec                	jl     0x462b36
462b4a:	eb 03                	jmp    0x462b4f
462b4c:	83 c8 ff             	or     $0xffffffff,%eax
462b4f:	3b c7                	cmp    %edi,%eax
462b51:	0f 85 d3 00 00 00    	jne    0x462c2a
462b57:	8b c3                	mov    %ebx,%eax
462b59:	4b                   	dec    %ebx
462b5a:	89 45 f8             	mov    %eax,-0x8(%ebp)
462b5d:	78 37                	js     0x462b96
462b5f:	8b 7d 10             	mov    0x10(%ebp),%edi
462b62:	53                   	push   %ebx
462b63:	57                   	push   %edi
462b64:	ff 15 c8 f5 48 00    	call   *0x48f5c8
462b6a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
462b6d:	89 45 f4             	mov    %eax,-0xc(%ebp)
462b70:	51                   	push   %ecx
462b71:	50                   	push   %eax
462b72:	8b ce                	mov    %esi,%ecx
462b74:	e8 d3 03 00 00       	call   0x462f4c
462b79:	84 c0                	test   %al,%al
462b7b:	74 10                	je     0x462b8d
462b7d:	8b 45 f4             	mov    -0xc(%ebp),%eax
462b80:	8b 84 86 b4 01 00 00 	mov    0x1b4(%esi,%eax,4),%eax
462b87:	80 78 05 00          	cmpb   $0x0,0x5(%eax)
462b8b:	74 03                	je     0x462b90
462b8d:	4b                   	dec    %ebx
462b8e:	79 d2                	jns    0x462b62
462b90:	8b 7d fc             	mov    -0x4(%ebp),%edi
462b93:	8b 45 f8             	mov    -0x8(%ebp),%eax
462b96:	8d 4b 01             	lea    0x1(%ebx),%ecx
462b99:	8d 58 01             	lea    0x1(%eax),%ebx
462b9c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
462b9f:	3b 5d 14             	cmp    0x14(%ebp),%ebx
462ba2:	7d 3d                	jge    0x462be1
462ba4:	8b 7d 10             	mov    0x10(%ebp),%edi
462ba7:	53                   	push   %ebx
462ba8:	57                   	push   %edi
462ba9:	ff 15 c8 f5 48 00    	call   *0x48f5c8
462baf:	8d 4d f0             	lea    -0x10(%ebp),%ecx
462bb2:	89 45 f4             	mov    %eax,-0xc(%ebp)
462bb5:	51                   	push   %ecx
462bb6:	50                   	push   %eax
462bb7:	8b ce                	mov    %esi,%ecx
462bb9:	e8 8e 03 00 00       	call   0x462f4c
462bbe:	84 c0                	test   %al,%al
462bc0:	74 10                	je     0x462bd2
462bc2:	8b 45 f4             	mov    -0xc(%ebp),%eax
462bc5:	8b 84 86 b4 01 00 00 	mov    0x1b4(%esi,%eax,4),%eax
462bcc:	80 78 05 00          	cmpb   $0x0,0x5(%eax)
462bd0:	74 06                	je     0x462bd8
462bd2:	43                   	inc    %ebx
462bd3:	3b 5d 14             	cmp    0x14(%ebp),%ebx
462bd6:	7c cf                	jl     0x462ba7
462bd8:	8b 7d fc             	mov    -0x4(%ebp),%edi
462bdb:	8b 45 f8             	mov    -0x8(%ebp),%eax
462bde:	8b 4d ec             	mov    -0x14(%ebp),%ecx
462be1:	68 00 04 00 00       	push   $0x400
462be6:	50                   	push   %eax
462be7:	8d 43 ff             	lea    -0x1(%ebx),%eax
462bea:	50                   	push   %eax
462beb:	51                   	push   %ecx
462bec:	ff 75 10             	push   0x10(%ebp)
462bef:	ff 15 f8 f6 48 00    	call   *0x48f6f8
462bf5:	eb 33                	jmp    0x462c2a
462bf7:	38 5e 05             	cmp    %bl,0x5(%esi)
462bfa:	74 2e                	je     0x462c2a
462bfc:	8d 4d bc             	lea    -0x44(%ebp),%ecx
462bff:	51                   	push   %ecx
462c00:	53                   	push   %ebx
462c01:	57                   	push   %edi
462c02:	50                   	push   %eax
462c03:	ff 15 d4 f5 48 00    	call   *0x48f5d4
462c09:	8b 45 c8             	mov    -0x38(%ebp),%eax
462c0c:	a8 08                	test   $0x8,%al
462c0e:	74 05                	je     0x462c15
462c10:	83 f0 08             	xor    $0x8,%eax
462c13:	eb 03                	jmp    0x462c18
462c15:	83 c8 08             	or     $0x8,%eax
462c18:	89 45 c8             	mov    %eax,-0x38(%ebp)
462c1b:	8d 45 bc             	lea    -0x44(%ebp),%eax
462c1e:	50                   	push   %eax
462c1f:	53                   	push   %ebx
462c20:	57                   	push   %edi
462c21:	ff 75 10             	push   0x10(%ebp)
462c24:	ff 15 d0 f5 48 00    	call   *0x48f5d0
462c2a:	57                   	push   %edi
462c2b:	8b ce                	mov    %esi,%ecx
462c2d:	e8 71 fa ff ff       	call   0x4626a3
462c32:	e9 47 fe ff ff       	jmp    0x462a7e
462c37:	32 c0                	xor    %al,%al
462c39:	5f                   	pop    %edi
462c3a:	5e                   	pop    %esi
462c3b:	5b                   	pop    %ebx
462c3c:	8b e5                	mov    %ebp,%esp
462c3e:	5d                   	pop    %ebp
462c3f:	c2 10 00             	ret    $0x10
462c42:	55                   	push   %ebp
462c43:	8b ec                	mov    %esp,%ebp
462c45:	83 e4 f8             	and    $0xfffffff8,%esp
462c48:	83 ec 3c             	sub    $0x3c,%esp
462c4b:	83 0c 24 ff          	orl    $0xffffffff,(%esp)
462c4f:	8d 04 24             	lea    (%esp),%eax
462c52:	53                   	push   %ebx
462c53:	56                   	push   %esi
462c54:	57                   	push   %edi
462c55:	50                   	push   %eax
462c56:	ff 75 08             	push   0x8(%ebp)
462c59:	8b f1                	mov    %ecx,%esi
462c5b:	e8 ec 02 00 00       	call   0x462f4c
462c60:	84 c0                	test   %al,%al
462c62:	0f 84 1e 01 00 00    	je     0x462d86
462c68:	8b 7c 24 0c          	mov    0xc(%esp),%edi
462c6c:	6a 07                	push   $0x7
462c6e:	5b                   	pop    %ebx
462c6f:	3b fb                	cmp    %ebx,%edi
462c71:	0f 8c 0f 01 00 00    	jl     0x462d86
462c77:	3b be d0 09 00 00    	cmp    0x9d0(%esi),%edi
462c7d:	0f 8f 03 01 00 00    	jg     0x462d86
462c83:	8b 84 be b4 01 00 00 	mov    0x1b4(%esi,%edi,4),%eax
462c8a:	89 44 24 14          	mov    %eax,0x14(%esp)
462c8e:	80 78 04 01          	cmpb   $0x1,0x4(%eax)
462c92:	8b 08                	mov    (%eax),%ecx
462c94:	89 4c 24 10          	mov    %ecx,0x10(%esp)
462c98:	0f 85 b3 00 00 00    	jne    0x462d51
462c9e:	6a 2c                	push   $0x2c
462ca0:	8d 44 24 20          	lea    0x20(%esp),%eax
462ca4:	c7 44 24 1c 30 00 00 	movl   $0x30,0x1c(%esp)
462cab:	00
462cac:	6a 00                	push   $0x0
462cae:	50                   	push   %eax
462caf:	e8 6c 03 fc ff       	call   0x423020
462cb4:	83 c4 0c             	add    $0xc,%esp
462cb7:	c7 44 24 1c 04 00 00 	movl   $0x4,0x1c(%esp)
462cbe:	00
462cbf:	8d 44 24 18          	lea    0x18(%esp),%eax
462cc3:	50                   	push   %eax
462cc4:	6a 00                	push   $0x0
462cc6:	57                   	push   %edi
462cc7:	ff 74 24 1c          	push   0x1c(%esp)
462ccb:	ff 15 d4 f5 48 00    	call   *0x48f5d4
462cd1:	85 c0                	test   %eax,%eax
462cd3:	0f 84 ad 00 00 00    	je     0x462d86
462cd9:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
462cdd:	89 4c 24 10          	mov    %ecx,0x10(%esp)
462ce1:	85 c9                	test   %ecx,%ecx
462ce3:	74 6c                	je     0x462d51
462ce5:	39 9e d0 09 00 00    	cmp    %ebx,0x9d0(%esi)
462ceb:	7c 64                	jl     0x462d51
462ced:	8d be d0 01 00 00    	lea    0x1d0(%esi),%edi
462cf3:	8b 07                	mov    (%edi),%eax
462cf5:	85 c0                	test   %eax,%eax
462cf7:	74 48                	je     0x462d41
462cf9:	39 08                	cmp    %ecx,(%eax)
462cfb:	75 44                	jne    0x462d41
462cfd:	80 78 04 01          	cmpb   $0x1,0x4(%eax)
462d01:	75 0a                	jne    0x462d0d
462d03:	53                   	push   %ebx
462d04:	8b ce                	mov    %esi,%ecx
462d06:	e8 37 ff ff ff       	call   0x462c42
462d0b:	eb 30                	jmp    0x462d3d
462d0d:	6a 00                	push   $0x0
462d0f:	53                   	push   %ebx
462d10:	51                   	push   %ecx
462d11:	ff 15 c0 f5 48 00    	call   *0x48f5c0
462d17:	8b 07                	mov    (%edi),%eax
462d19:	33 c9                	xor    %ecx,%ecx
462d1b:	6a ff                	push   $0xffffffff
462d1d:	51                   	push   %ecx
462d1e:	c6 40 04 ff          	movb   $0xff,0x4(%eax)
462d22:	8b 07                	mov    (%edi),%eax
462d24:	89 08                	mov    %ecx,(%eax)
462d26:	8b 07                	mov    (%edi),%eax
462d28:	88 48 05             	mov    %cl,0x5(%eax)
462d2b:	8b 0f                	mov    (%edi),%ecx
462d2d:	83 c1 08             	add    $0x8,%ecx
462d30:	e8 57 51 fa ff       	call   0x407e8c
462d35:	53                   	push   %ebx