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
4621e1:	ff b5 ec fe ff ff    	push   -0x114(%ebp)
4621e7:	53                   	push   %ebx
4621e8:	ff 15 fc 70 4a 00    	call   *0x4a70fc
4621ee:	50                   	push   %eax
4621ef:	ff 15 a4 03 4b 00    	call   *0x4b03a4
4621f5:	3b c3                	cmp    %ebx,%eax
4621f7:	7e 09                	jle    0x462202
4621f9:	3b fb                	cmp    %ebx,%edi
4621fb:	74 05                	je     0x462202
4621fd:	66 89 5c 47 fe       	mov    %bx,-0x2(%edi,%eax,2)
462202:	8b 45 10             	mov    0x10(%ebp),%eax
462205:	68 13 02 00 00       	push   $0x213
46220a:	53                   	push   %ebx
46220b:	53                   	push   %ebx
46220c:	53                   	push   %ebx
46220d:	53                   	push   %ebx
46220e:	53                   	push   %ebx
46220f:	89 18                	mov    %ebx,(%eax)
462211:	ff 36                	push   (%esi)
462213:	ff 15 dc 07 4b 00    	call   *0x4b07dc
462219:	33 db                	xor    %ebx,%ebx
46221b:	43                   	inc    %ebx
46221c:	8b 8d ec fe ff ff    	mov    -0x114(%ebp),%ecx
462222:	83 c1 f0             	add    $0xfffffff0,%ecx
462225:	e8 28 f1 f9 ff       	call   0x401352
46222a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46222d:	5f                   	pop    %edi
46222e:	5e                   	pop    %esi
46222f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
462236:	8b 4d f0             	mov    -0x10(%ebp),%ecx
462239:	8b c3                	mov    %ebx,%eax
46223b:	5b                   	pop    %ebx
46223c:	e8 9d 59 fb ff       	call   0x417bde
462241:	c9                   	leave
462242:	c2 0c 00             	ret    $0xc
462245:	b8 9b 39 48 00       	mov    $0x48399b,%eax
46224a:	e8 2d 5a fb ff       	call   0x417c7c
46224f:	51                   	push   %ecx
462250:	56                   	push   %esi
462251:	8b f1                	mov    %ecx,%esi
462253:	57                   	push   %edi
462254:	89 75 f0             	mov    %esi,-0x10(%ebp)
462257:	e8 dd 1b fe ff       	call   0x443e39
46225c:	33 ff                	xor    %edi,%edi
46225e:	6a 0a                	push   $0xa
462260:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
462266:	89 7d fc             	mov    %edi,-0x4(%ebp)
462269:	c7 06 14 cf 48 00    	movl   $0x48cf14,(%esi)
46226f:	e8 0f a4 fd ff       	call   0x43c683
462274:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
46227a:	e8 35 ee f9 ff       	call   0x4010b4
46227f:	83 4e 54 ff          	orl    $0xffffffff,0x54(%esi)
462283:	8d 46 6c             	lea    0x6c(%esi),%eax
462286:	50                   	push   %eax
462287:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
46228b:	c7 46 50 01 00 00 00 	movl   $0x1,0x50(%esi)
462292:	89 be b0 00 00 00    	mov    %edi,0xb0(%esi)
462298:	89 7e 58             	mov    %edi,0x58(%esi)
46229b:	89 7e 5c             	mov    %edi,0x5c(%esi)
46229e:	89 be a0 00 00 00    	mov    %edi,0xa0(%esi)
4622a4:	89 be a4 00 00 00    	mov    %edi,0xa4(%esi)
4622aa:	89 be a8 00 00 00    	mov    %edi,0xa8(%esi)
4622b0:	89 be ac 00 00 00    	mov    %edi,0xac(%esi)
4622b6:	89 be b4 00 00 00    	mov    %edi,0xb4(%esi)
4622bc:	89 be b8 00 00 00    	mov    %edi,0xb8(%esi)
4622c2:	89 7e 7c             	mov    %edi,0x7c(%esi)
4622c5:	89 be bc 00 00 00    	mov    %edi,0xbc(%esi)
4622cb:	89 be cc 00 00 00    	mov    %edi,0xcc(%esi)
4622d1:	ff 15 3c 08 4b 00    	call   *0x4b083c
4622d7:	83 8e 9c 00 00 00 ff 	orl    $0xffffffff,0x9c(%esi)
4622de:	8b ce                	mov    %esi,%ecx
4622e0:	89 7e 64             	mov    %edi,0x64(%esi)
4622e3:	89 7e 60             	mov    %edi,0x60(%esi)
4622e6:	89 7e 68             	mov    %edi,0x68(%esi)
4622e9:	89 be c4 00 00 00    	mov    %edi,0xc4(%esi)
4622ef:	89 be c8 00 00 00    	mov    %edi,0xc8(%esi)
4622f5:	e8 19 fd ff ff       	call   0x462013
4622fa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4622fd:	5f                   	pop    %edi
4622fe:	8b c6                	mov    %esi,%eax
462300:	5e                   	pop    %esi
462301:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
462308:	c9                   	leave
462309:	c3                   	ret
46230a:	b8 c9 39 48 00       	mov    $0x4839c9,%eax
46230f:	e8 68 59 fb ff       	call   0x417c7c
462314:	51                   	push   %ecx
462315:	56                   	push   %esi
462316:	8b f1                	mov    %ecx,%esi
462318:	89 75 f0             	mov    %esi,-0x10(%ebp)
46231b:	c7 06 14 cf 48 00    	movl   $0x48cf14,(%esi)
462321:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
462328:	e8 0a fd ff ff       	call   0x462037
46232d:	e8 a4 b5 00 00       	call   0x46d8d6
462332:	39 b0 ec 00 00 00    	cmp    %esi,0xec(%eax)
462338:	75 2b                	jne    0x462365
46233a:	57                   	push   %edi
46233b:	8b 88 f0 00 00 00    	mov    0xf0(%eax),%ecx
462341:	8b 51 04             	mov    0x4(%ecx),%edx
462344:	8b 39                	mov    (%ecx),%edi
462346:	89 ba ec 00 00 00    	mov    %edi,0xec(%edx)
46234c:	8b 51 04             	mov    0x4(%ecx),%edx
46234f:	8b 79 08             	mov    0x8(%ecx),%edi
462352:	89 ba f0 00 00 00    	mov    %edi,0xf0(%edx)
462358:	83 61 04 00          	andl   $0x0,0x4(%ecx)
46235c:	39 b0 ec 00 00 00    	cmp    %esi,0xec(%eax)
462362:	74 d7                	je     0x46233b
462364:	5f                   	pop    %edi
462365:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
46236b:	85 c0                	test   %eax,%eax
46236d:	74 07                	je     0x462376
46236f:	50                   	push   %eax
462370:	e8 0b dd fd ff       	call   0x440080
462375:	59                   	pop    %ecx
462376:	8b 8e c0 00 00 00    	mov    0xc0(%esi),%ecx
46237c:	83 e9 10             	sub    $0x10,%ecx
46237f:	e8 ce ef f9 ff       	call   0x401352
462384:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
46238a:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
46238e:	e8 13 a3 fd ff       	call   0x43c6a6
462393:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
462397:	8b ce                	mov    %esi,%ecx
462399:	e8 64 32 fe ff       	call   0x445602
46239e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4623a1:	5e                   	pop    %esi
4623a2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4623a9:	c9                   	leave
4623aa:	c3                   	ret
4623ab:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4623af:	56                   	push   %esi
4623b0:	68 ff 00 00 00       	push   $0xff
4623b5:	e8 d6 ed f9 ff       	call   0x401190
4623ba:	68 00 01 00 00       	push   $0x100
4623bf:	8b f0                	mov    %eax,%esi
4623c1:	56                   	push   %esi
4623c2:	ff 74 24 10          	push   0x10(%esp)
4623c6:	e8 c4 dc fd ff       	call   0x44008f
4623cb:	85 c0                	test   %eax,%eax
4623cd:	74 11                	je     0x4623e0
4623cf:	6a 0a                	push   $0xa
4623d1:	56                   	push   %esi
4623d2:	e8 c9 5e fb ff       	call   0x4182a0
4623d7:	85 c0                	test   %eax,%eax
4623d9:	59                   	pop    %ecx
4623da:	59                   	pop    %ecx
4623db:	74 03                	je     0x4623e0
4623dd:	c6 00 00             	movb   $0x0,(%eax)
4623e0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4623e4:	6a ff                	push   $0xffffffff
4623e6:	e8 3c ed f9 ff       	call   0x401127
4623eb:	5e                   	pop    %esi
4623ec:	c2 08 00             	ret    $0x8
4623ef:	56                   	push   %esi
4623f0:	8b f1                	mov    %ecx,%esi
4623f2:	e8 13 ff ff ff       	call   0x46230a
4623f7:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4623fc:	74 07                	je     0x462405
4623fe:	56                   	push   %esi
4623ff:	e8 7c dc fd ff       	call   0x440080
462404:	59                   	pop    %ecx
462405:	8b c6                	mov    %esi,%eax
462407:	5e                   	pop    %esi
462408:	c2 04 00             	ret    $0x4
46240b:	b8 f6 39 48 00       	mov    $0x4839f6,%eax
462410:	e8 67 58 fb ff       	call   0x417c7c
462415:	51                   	push   %ecx
462416:	51                   	push   %ecx
462417:	53                   	push   %ebx
462418:	56                   	push   %esi
462419:	57                   	push   %edi
46241a:	8b 7d 08             	mov    0x8(%ebp),%edi
46241d:	8b f1                	mov    %ecx,%esi
46241f:	89 be a0 00 00 00    	mov    %edi,0xa0(%esi)
462425:	e8 cc dd fd ff       	call   0x4401f6
46242a:	8b 10                	mov    (%eax),%edx