461def:	ff d6                	call   *%esi
461df1:	66 85 c0             	test   %ax,%ax
461df4:	7d 05                	jge    0x461dfb
461df6:	6a 04                	push   $0x4
461df8:	58                   	pop    %eax
461df9:	eb 02                	jmp    0x461dfd
461dfb:	33 c0                	xor    %eax,%eax
461dfd:	0b d8                	or     %eax,%ebx
461dff:	ff 15 d4 07 4b 00    	call   *0x4b07d4
461e05:	8b f0                	mov    %eax,%esi
461e07:	ff 15 60 08 4b 00    	call   *0x4b0860
461e0d:	85 f6                	test   %esi,%esi
461e0f:	89 45 fc             	mov    %eax,-0x4(%ebp)
461e12:	75 21                	jne    0x461e35
461e14:	ff 75 0c             	push   0xc(%ebp)
461e17:	8b 45 08             	mov    0x8(%ebp),%eax
461e1a:	0f b7 cb             	movzwl %bx,%ecx
461e1d:	c1 e0 10             	shl    $0x10,%eax
461e20:	0b c1                	or     %ecx,%eax
461e22:	50                   	push   %eax
461e23:	68 0a 02 00 00       	push   $0x20a
461e28:	ff 77 1c             	push   0x1c(%edi)
461e2b:	ff 15 98 08 4b 00    	call   *0x4b0898
461e31:	8b d8                	mov    %eax,%ebx
461e33:	eb 33                	jmp    0x461e68
461e35:	8b 7d 08             	mov    0x8(%ebp),%edi
461e38:	0f b7 c3             	movzwl %bx,%eax
461e3b:	c1 e7 10             	shl    $0x10,%edi
461e3e:	0b f8                	or     %eax,%edi
461e40:	ff 75 0c             	push   0xc(%ebp)
461e43:	57                   	push   %edi
461e44:	68 0a 02 00 00       	push   $0x20a
461e49:	56                   	push   %esi
461e4a:	ff 15 98 08 4b 00    	call   *0x4b0898
461e50:	56                   	push   %esi
461e51:	8b d8                	mov    %eax,%ebx
461e53:	ff 15 d8 07 4b 00    	call   *0x4b07d8
461e59:	85 db                	test   %ebx,%ebx
461e5b:	8b f0                	mov    %eax,%esi
461e5d:	75 09                	jne    0x461e68
461e5f:	85 f6                	test   %esi,%esi
461e61:	74 05                	je     0x461e68
461e63:	3b 75 fc             	cmp    -0x4(%ebp),%esi
461e66:	75 d8                	jne    0x461e40
461e68:	5f                   	pop    %edi
461e69:	5e                   	pop    %esi
461e6a:	8b c3                	mov    %ebx,%eax
461e6c:	5b                   	pop    %ebx
461e6d:	c9                   	leave
461e6e:	c2 08 00             	ret    $0x8
461e71:	56                   	push   %esi
461e72:	8b 74 24 08          	mov    0x8(%esp),%esi
461e76:	83 fe ff             	cmp    $0xffffffff,%esi
461e79:	57                   	push   %edi
461e7a:	8b f9                	mov    %ecx,%edi
461e7c:	75 22                	jne    0x461ea0
461e7e:	ff 77 1c             	push   0x1c(%edi)
461e81:	ff 15 a0 07 4b 00    	call   *0x4b07a0
461e87:	85 c0                	test   %eax,%eax
461e89:	75 05                	jne    0x461e90
461e8b:	33 f6                	xor    %esi,%esi
461e8d:	46                   	inc    %esi
461e8e:	eb 10                	jmp    0x461ea0
461e90:	ff 77 1c             	push   0x1c(%edi)
461e93:	ff 15 90 08 4b 00    	call   *0x4b0890
461e99:	85 c0                	test   %eax,%eax
461e9b:	74 03                	je     0x461ea0
461e9d:	6a 09                	push   $0x9
461e9f:	5e                   	pop    %esi
461ea0:	56                   	push   %esi
461ea1:	8b cf                	mov    %edi,%ecx
461ea3:	e8 8b e9 ff ff       	call   0x460833
461ea8:	83 fe ff             	cmp    $0xffffffff,%esi
461eab:	74 10                	je     0x461ebd
461ead:	56                   	push   %esi
461eae:	8b cf                	mov    %edi,%ecx
461eb0:	e8 b6 ee fd ff       	call   0x440d6b
461eb5:	56                   	push   %esi
461eb6:	8b cf                	mov    %edi,%ecx
461eb8:	e8 76 e9 ff ff       	call   0x460833
461ebd:	5f                   	pop    %edi
461ebe:	5e                   	pop    %esi
461ebf:	c2 04 00             	ret    $0x4
461ec2:	53                   	push   %ebx
461ec3:	56                   	push   %esi
461ec4:	57                   	push   %edi
461ec5:	8b 7c 24 10          	mov    0x10(%esp),%edi
461ec9:	33 db                	xor    %ebx,%ebx
461ecb:	3b fb                	cmp    %ebx,%edi
461ecd:	8b f1                	mov    %ecx,%esi
461ecf:	74 18                	je     0x461ee9
461ed1:	f6 46 38 04          	testb  $0x4,0x38(%esi)
461ed5:	74 12                	je     0x461ee9
461ed7:	53                   	push   %ebx
461ed8:	e8 ca ee fd ff       	call   0x440da7
461edd:	53                   	push   %ebx
461ede:	ff 15 e4 07 4b 00    	call   *0x4b07e4
461ee4:	e9 8c 00 00 00       	jmp    0x461f75
461ee9:	ff 76 1c             	push   0x1c(%esi)
461eec:	ff 15 d8 07 4b 00    	call   *0x4b07d8
461ef2:	50                   	push   %eax
461ef3:	e8 aa 2d fe ff       	call   0x444ca2
461ef8:	85 c0                	test   %eax,%eax
461efa:	75 79                	jne    0x461f75
461efc:	3b fb                	cmp    %ebx,%edi
461efe:	75 18                	jne    0x461f18
461f00:	39 9e b4 00 00 00    	cmp    %ebx,0xb4(%esi)
461f06:	75 5b                	jne    0x461f63
461f08:	8b 06                	mov    (%esi),%eax
461f0a:	80 4e 38 80          	orb    $0x80,0x38(%esi)
461f0e:	8b ce                	mov    %esi,%ecx
461f10:	ff 90 f8 00 00 00    	call   *0xf8(%eax)
461f16:	eb 4b                	jmp    0x461f63
461f18:	8b 46 38             	mov    0x38(%esi),%eax
461f1b:	84 c0                	test   %al,%al
461f1d:	8b 1d 98 08 4b 00    	mov    0x4b0898,%ebx
461f23:	79 2a                	jns    0x461f4f
461f25:	25 7f ff ff ff       	and    $0xffffff7f,%eax
461f2a:	89 46 38             	mov    %eax,0x38(%esi)
461f2d:	8b 06                	mov    (%esi),%eax
461f2f:	55                   	push   %ebp
461f30:	8b ce                	mov    %esi,%ecx
461f32:	ff 90 fc 00 00 00    	call   *0xfc(%eax)
461f38:	8b 6e 1c             	mov    0x1c(%esi),%ebp
461f3b:	ff 15 9c 07 4b 00    	call   *0x4b079c
461f41:	3b c5                	cmp    %ebp,%eax
461f43:	75 09                	jne    0x461f4e
461f45:	6a 00                	push   $0x0
461f47:	6a 01                	push   $0x1
461f49:	6a 06                	push   $0x6
461f4b:	55                   	push   %ebp
461f4c:	ff d3                	call   *%ebx
461f4e:	5d                   	pop    %ebp
461f4f:	f6 46 38 20          	testb  $0x20,0x38(%esi)
461f53:	74 0e                	je     0x461f63
461f55:	6a 00                	push   $0x0
461f57:	6a 01                	push   $0x1
461f59:	68 86 00 00 00       	push   $0x86
461f5e:	ff 76 1c             	push   0x1c(%esi)
461f61:	ff d3                	call   *%ebx
461f63:	f7 df                	neg    %edi
461f65:	1b ff                	sbb    %edi,%edi
461f67:	83 e7 f0             	and    $0xfffffff0,%edi
461f6a:	83 c7 20             	add    $0x20,%edi
461f6d:	57                   	push   %edi
461f6e:	8b ce                	mov    %esi,%ecx
461f70:	e8 fb ea ff ff       	call   0x460a70
461f75:	5f                   	pop    %edi
461f76:	5e                   	pop    %esi
461f77:	5b                   	pop    %ebx
461f78:	c2 04 00             	ret    $0x4
461f7b:	8b 44 24 04          	mov    0x4(%esp),%eax
461f7f:	ff 30                	push   (%eax)
461f81:	50                   	push   %eax
461f82:	e8 28 ec ff ff       	call   0x460baf
461f87:	c2 04 00             	ret    $0x4
461f8a:	56                   	push   %esi
461f8b:	8b f1                	mov    %ecx,%esi
461f8d:	e8 f0 f7 ff ff       	call   0x461782
461f92:	83 7e 58 00          	cmpl   $0x0,0x58(%esi)
461f96:	74 1c                	je     0x461fb4
461f98:	57                   	push   %edi
461f99:	ff 76 1c             	push   0x1c(%esi)
461f9c:	8b 7e 58             	mov    0x58(%esi),%edi
461f9f:	ff 15 00 07 4b 00    	call   *0x4b0700
461fa5:	3b c7                	cmp    %edi,%eax
461fa7:	74 0a                	je     0x461fb3
461fa9:	57                   	push   %edi
461faa:	ff 76 1c             	push   0x1c(%esi)
461fad:	ff 15 44 08 4b 00    	call   *0x4b0844
461fb3:	5f                   	pop    %edi
461fb4:	e8 48 b9 00 00       	call   0x46d901
461fb9:	8b 40 04             	mov    0x4(%eax),%eax
461fbc:	85 c0                	test   %eax,%eax
461fbe:	74 1a                	je     0x461fda
461fc0:	39 70 1c             	cmp    %esi,0x1c(%eax)
461fc3:	75 15                	jne    0x461fda
461fc5:	83 78 68 00          	cmpl   $0x0,0x68(%eax)
461fc9:	75 0f                	jne    0x461fda
461fcb:	6a 00                	push   $0x0
461fcd:	6a 02                	push   $0x2
461fcf:	6a 00                	push   $0x0
461fd1:	ff 76 1c             	push   0x1c(%esi)
461fd4:	ff 15 90 06 4b 00    	call   *0x4b0690
461fda:	8b ce                	mov    %esi,%ecx
461fdc:	5e                   	pop    %esi
461fdd:	e9 ca 2d fe ff       	jmp    0x444dac
461fe2:	56                   	push   %esi
461fe3:	ff 74 24 0c          	push   0xc(%esp)
461fe7:	8b f1                	mov    %ecx,%esi
461fe9:	ff 74 24 0c          	push   0xc(%esp)
461fed:	e8 cb 33 fe ff       	call   0x4453bd
461ff2:	83 7c 24 08 02       	cmpl   $0x2,0x8(%esp)
461ff7:	75 16                	jne    0x46200f
461ff9:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
461fff:	3b 86 a8 00 00 00    	cmp    0xa8(%esi),%eax
462005:	74 08                	je     0x46200f
462007:	50                   	push   %eax
462008:	8b ce                	mov    %esi,%ecx
46200a:	e8 5c f7 ff ff       	call   0x46176b
46200f:	5e                   	pop    %esi
462010:	c2 08 00             	ret    $0x8
462013:	56                   	push   %esi
462014:	8b f1                	mov    %ecx,%esi
462016:	e8 e6 b8 00 00       	call   0x46d901
46201b:	05 70 10 00 00       	add    $0x1070,%eax
462020:	68 b9 c3 46 00       	push   $0x46c3b9
462025:	8b c8                	mov    %eax,%ecx
462027:	e8 a2 c3 00 00       	call   0x46e3ce
46202c:	56                   	push   %esi
46202d:	8d 48 08             	lea    0x8(%eax),%ecx
462030:	e8 5f c0 00 00       	call   0x46e094
462035:	5e                   	pop    %esi
462036:	c3                   	ret
462037:	56                   	push   %esi
462038:	8b f1                	mov    %ecx,%esi
46203a:	e8 c2 b8 00 00       	call   0x46d901
46203f:	05 70 10 00 00       	add    $0x1070,%eax
462044:	68 b9 c3 46 00       	push   $0x46c3b9
462049:	8b c8                	mov    %eax,%ecx
46204b:	e8 7e c3 00 00       	call   0x46e3ce
462050:	56                   	push   %esi
462051:	8d 48 08             	lea    0x8(%eax),%ecx
462054:	e8 4e c0 00 00       	call   0x46e0a7
462059:	5e                   	pop    %esi
46205a:	c3                   	ret
46205b:	b8 58 39 48 00       	mov    $0x483958,%eax
462060:	e8 17 5c fb ff       	call   0x417c7c
462065:	83 ec 0c             	sub    $0xc,%esp
462068:	53                   	push   %ebx
462069:	56                   	push   %esi
46206a:	8b f1                	mov    %ecx,%esi
46206c:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
462072:	83 66 38 bf          	andl   $0xffffffbf,0x38(%esi)
462076:	89 45 e8             	mov    %eax,-0x18(%ebp)
462079:	8b 06                	mov    (%esi),%eax
46207b:	57                   	push   %edi
46207c:	ff 90 50 01 00 00    	call   *0x150(%eax)
462082:	33 db                	xor    %ebx,%ebx
462084:	3b c3                	cmp    %ebx,%eax
462086:	89 45 ec             	mov    %eax,-0x14(%ebp)
462089:	74 7c                	je     0x462107
46208b:	e8 66 e1 fd ff       	call   0x4401f6
462090:	8b 10                	mov    (%eax),%edx
462092:	8b c8                	mov    %eax,%ecx
462094:	ff 52 0c             	call   *0xc(%edx)
462097:	83 c0 10             	add    $0x10,%eax
46209a:	89 45 f0             	mov    %eax,-0x10(%ebp)
46209d:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
4620a0:	8b 7d 08             	mov    0x8(%ebp),%edi
4620a3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4620a6:	74 05                	je     0x4620ad
4620a8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4620ab:	eb 2c                	jmp    0x4620d9
4620ad:	85 ff                	test   %edi,%edi
4620af:	74 28                	je     0x4620d9
4620b1:	81 ff 06 ef 00 00    	cmp    $0xef06,%edi
4620b7:	75 0e                	jne    0x4620c7
4620b9:	83 be b0 00 00 00 00 	cmpl   $0x0,0xb0(%esi)
4620c0:	74 05                	je     0x4620c7
4620c2:	bf 05 f0 00 00       	mov    $0xf005,%edi
4620c7:	8b 06                	mov    (%esi),%eax
4620c9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4620cc:	51                   	push   %ecx
4620cd:	57                   	push   %edi
4620ce:	8b ce                	mov    %esi,%ecx
4620d0:	ff 90 40 01 00 00    	call   *0x140(%eax)
4620d6:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4620d9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4620dc:	53                   	push   %ebx
4620dd:	e8 ec eb fd ff       	call   0x440cce
4620e2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4620e5:	e8 62 36 fe ff       	call   0x44574c
4620ea:	85 c0                	test   %eax,%eax
4620ec:	74 0c                	je     0x4620fa
4620ee:	89 b8 a8 00 00 00    	mov    %edi,0xa8(%eax)
4620f4:	89 b8 a4 00 00 00    	mov    %edi,0xa4(%eax)
4620fa:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4620fd:	83 c1 f0             	add    $0xfffffff0,%ecx
462100:	e8 4d f2 f9 ff       	call   0x401352
462105:	eb 03                	jmp    0x46210a
462107:	8b 7d 08             	mov    0x8(%ebp),%edi
46210a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46210d:	8b 45 e8             	mov    -0x18(%ebp),%eax
462110:	89 be a8 00 00 00    	mov    %edi,0xa8(%esi)
462116:	89 be a4 00 00 00    	mov    %edi,0xa4(%esi)
46211c:	5f                   	pop    %edi
46211d:	5e                   	pop    %esi
46211e:	5b                   	pop    %ebx
46211f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
462126:	c9                   	leave
462127:	c2 08 00             	ret    $0x8
46212a:	b8 6d 39 48 00       	mov    $0x48396d,%eax
46212f:	e8 48 5b fb ff       	call   0x417c7c
462134:	81 ec 08 01 00 00    	sub    $0x108,%esp
46213a:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
46213f:	53                   	push   %ebx
462140:	56                   	push   %esi
462141:	57                   	push   %edi
462142:	89 45 f0             	mov    %eax,-0x10(%ebp)
462145:	e8 ac e0 fd ff       	call   0x4401f6
46214a:	8b 10                	mov    (%eax),%edx
46214c:	8b c8                	mov    %eax,%ecx
46214e:	ff 52 0c             	call   *0xc(%edx)
462151:	83 c0 10             	add    $0x10,%eax
462154:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
46215a:	8b 75 0c             	mov    0xc(%ebp),%esi
46215d:	8b 46 08             	mov    0x8(%esi),%eax
462160:	8b 4e 04             	mov    0x4(%esi),%ecx
462163:	33 db                	xor    %ebx,%ebx
462165:	bf f8 fd ff ff       	mov    $0xfffffdf8,%edi
46216a:	3b c7                	cmp    %edi,%eax
46216c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46216f:	75 06                	jne    0x462177
462171:	f6 46 64 01          	testb  $0x1,0x64(%esi)
462175:	75 10                	jne    0x462187
462177:	3d ee fd ff ff       	cmp    $0xfffffdee,%eax
46217c:	75 13                	jne    0x462191
46217e:	f6 86 b4 00 00 00 01 	testb  $0x1,0xb4(%esi)
462185:	74 0a                	je     0x462191
462187:	51                   	push   %ecx
462188:	ff 15 0c 08 4b 00    	call   *0x4b080c
46218e:	0f b7 c8             	movzwl %ax,%ecx
462191:	3b cb                	cmp    %ebx,%ecx
462193:	74 2d                	je     0x4621c2
462195:	68 00 01 00 00       	push   $0x100
46219a:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
4621a0:	50                   	push   %eax
4621a1:	51                   	push   %ecx
4621a2:	e8 e8 de fd ff       	call   0x44008f
4621a7:	85 c0                	test   %eax,%eax
4621a9:	74 71                	je     0x46221c
4621ab:	6a 0a                	push   $0xa
4621ad:	6a 01                	push   $0x1
4621af:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
4621b5:	50                   	push   %eax
4621b6:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4621bc:	50                   	push   %eax
4621bd:	e8 79 df fd ff       	call   0x44013b
4621c2:	39 7e 08             	cmp    %edi,0x8(%esi)
4621c5:	6a 50                	push   $0x50
4621c7:	75 12                	jne    0x4621db
4621c9:	ff b5 ec fe ff ff    	push   -0x114(%ebp)
4621cf:	8d 46 10             	lea    0x10(%esi),%eax
4621d2:	50                   	push   %eax
4621d3:	ff 15 4c 03 4b 00    	call   *0x4b034c
4621d9:	eb 27                	jmp    0x462202
4621db:	8d 7e 10             	lea    0x10(%esi),%edi
4621de:	57                   	push   %edi
4621df:	6a ff                	push   $0xffffffff