4610ee:	75 7a                	jne    0x46116a
4610f0:	8b 43 48             	mov    0x48(%ebx),%eax
4610f3:	50                   	push   %eax
4610f4:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
4610f7:	55                   	push   %ebp
4610f8:	8b d6                	mov    %esi,%edx
4610fa:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4610ff:	e8 d0 32 00 00       	call   0x4643d4
461104:	e8 cf 2f 00 00       	call   0x4640d8
461109:	50                   	push   %eax
46110a:	8b d6                	mov    %esi,%edx
46110c:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461111:	e8 be 32 00 00       	call   0x4643d4
461116:	e8 a1 2f 00 00       	call   0x4640bc
46111b:	2b c5                	sub    %ebp,%eax
46111d:	d1 f8                	sar    $1,%eax
46111f:	79 03                	jns    0x461124
461121:	83 d0 00             	adc    $0x0,%eax
461124:	5a                   	pop    %edx
461125:	03 d0                	add    %eax,%edx
461127:	52                   	push   %edx
461128:	8b d6                	mov    %esi,%edx
46112a:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
46112f:	e8 a0 32 00 00       	call   0x4643d4
461134:	e8 6b 2f 00 00       	call   0x4640a4
461139:	8b e8                	mov    %eax,%ebp
46113b:	8b d6                	mov    %esi,%edx
46113d:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461142:	e8 8d 32 00 00       	call   0x4643d4
461147:	e8 a4 2f 00 00       	call   0x4640f0
46114c:	2b 43 48             	sub    0x48(%ebx),%eax
46114f:	d1 f8                	sar    $1,%eax
461151:	79 03                	jns    0x461156
461153:	83 d0 00             	adc    $0x0,%eax
461156:	03 e8                	add    %eax,%ebp
461158:	8b d5                	mov    %ebp,%edx
46115a:	8b c3                	mov    %ebx,%eax
46115c:	59                   	pop    %ecx
46115d:	8b 28                	mov    (%eax),%ebp
46115f:	ff 95 84 00 00 00    	call   *0x84(%ebp)
461165:	e9 28 01 00 00       	jmp    0x461292
46116a:	8b d6                	mov    %esi,%edx
46116c:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461171:	e8 5e 32 00 00       	call   0x4643d4
461176:	e8 29 2f 00 00       	call   0x4640a4
46117b:	8b e8                	mov    %eax,%ebp
46117d:	03 6b 40             	add    0x40(%ebx),%ebp
461180:	8b 54 24 08          	mov    0x8(%esp),%edx
461184:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461189:	e8 46 32 00 00       	call   0x4643d4
46118e:	e8 11 2f 00 00       	call   0x4640a4
461193:	2b e8                	sub    %eax,%ebp
461195:	8b d6                	mov    %esi,%edx
461197:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
46119c:	e8 33 32 00 00       	call   0x4643d4
4611a1:	e8 fe 2e 00 00       	call   0x4640a4
4611a6:	50                   	push   %eax
4611a7:	8b d6                	mov    %esi,%edx
4611a9:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4611ae:	e8 21 32 00 00       	call   0x4643d4
4611b3:	e8 38 2f 00 00       	call   0x4640f0
4611b8:	5a                   	pop    %edx
4611b9:	03 d0                	add    %eax,%edx
4611bb:	8b 43 48             	mov    0x48(%ebx),%eax
4611be:	03 c5                	add    %ebp,%eax
4611c0:	3b d0                	cmp    %eax,%edx
4611c2:	7d 29                	jge    0x4611ed
4611c4:	8b d6                	mov    %esi,%edx
4611c6:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4611cb:	e8 04 32 00 00       	call   0x4643d4
4611d0:	e8 cf 2e 00 00       	call   0x4640a4
4611d5:	8b e8                	mov    %eax,%ebp
4611d7:	8b d6                	mov    %esi,%edx
4611d9:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4611de:	e8 f1 31 00 00       	call   0x4643d4
4611e3:	e8 08 2f 00 00       	call   0x4640f0
4611e8:	03 e8                	add    %eax,%ebp
4611ea:	2b 6b 48             	sub    0x48(%ebx),%ebp
4611ed:	8b d6                	mov    %esi,%edx
4611ef:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4611f4:	e8 db 31 00 00       	call   0x4643d4
4611f9:	e8 da 2e 00 00       	call   0x4640d8
4611fe:	03 43 44             	add    0x44(%ebx),%eax
461201:	50                   	push   %eax
461202:	8b 54 24 0c          	mov    0xc(%esp),%edx
461206:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
46120b:	e8 c4 31 00 00       	call   0x4643d4
461210:	e8 c3 2e 00 00       	call   0x4640d8
461215:	5a                   	pop    %edx
461216:	2b d0                	sub    %eax,%edx
461218:	89 54 24 0c          	mov    %edx,0xc(%esp)
46121c:	8b d6                	mov    %esi,%edx
46121e:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461223:	e8 ac 31 00 00       	call   0x4643d4
461228:	e8 ab 2e 00 00       	call   0x4640d8
46122d:	50                   	push   %eax
46122e:	8b d6                	mov    %esi,%edx
461230:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461235:	e8 9a 31 00 00       	call   0x4643d4
46123a:	e8 7d 2e 00 00       	call   0x4640bc
46123f:	5a                   	pop    %edx
461240:	03 d0                	add    %eax,%edx
461242:	8b 44 24 0c          	mov    0xc(%esp),%eax
461246:	03 43 4c             	add    0x4c(%ebx),%eax
461249:	3b d0                	cmp    %eax,%edx
46124b:	7d 2d                	jge    0x46127a
46124d:	8b d6                	mov    %esi,%edx
46124f:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461254:	e8 7b 31 00 00       	call   0x4643d4
461259:	e8 7a 2e 00 00       	call   0x4640d8
46125e:	50                   	push   %eax
46125f:	8b d6                	mov    %esi,%edx
461261:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461266:	e8 69 31 00 00       	call   0x4643d4
46126b:	e8 4c 2e 00 00       	call   0x4640bc
461270:	5a                   	pop    %edx
461271:	03 d0                	add    %eax,%edx
461273:	2b 53 4c             	sub    0x4c(%ebx),%edx
461276:	89 54 24 0c          	mov    %edx,0xc(%esp)
46127a:	8b 43 48             	mov    0x48(%ebx),%eax
46127d:	50                   	push   %eax
46127e:	8b 43 4c             	mov    0x4c(%ebx),%eax
461281:	50                   	push   %eax
461282:	8b 4c 24 14          	mov    0x14(%esp),%ecx
461286:	8b d5                	mov    %ebp,%edx
461288:	8b c3                	mov    %ebx,%eax
46128a:	8b 28                	mov    (%eax),%ebp
46128c:	ff 95 84 00 00 00    	call   *0x84(%ebp)
461292:	ff 44 24 08          	incl   0x8(%esp)
461296:	4f                   	dec    %edi
461297:	0f 85 b0 fd ff ff    	jne    0x46104d
46129d:	46                   	inc    %esi
46129e:	ff 4c 24 10          	decl   0x10(%esp)
4612a2:	0f 85 62 fd ff ff    	jne    0x46100a
4612a8:	83 c4 14             	add    $0x14,%esp
4612ab:	5d                   	pop    %ebp
4612ac:	5f                   	pop    %edi
4612ad:	5e                   	pop    %esi
4612ae:	5b                   	pop    %ebx
4612af:	c3                   	ret
4612b0:	53                   	push   %ebx
4612b1:	56                   	push   %esi
4612b2:	57                   	push   %edi
4612b3:	51                   	push   %ecx
4612b4:	8b f2                	mov    %edx,%esi
4612b6:	8b f8                	mov    %eax,%edi
4612b8:	8b d6                	mov    %esi,%edx
4612ba:	8b c7                	mov    %edi,%eax
4612bc:	e8 a3 d5 ff ff       	call   0x45e864
4612c1:	8b d6                	mov    %esi,%edx
4612c3:	8b c7                	mov    %edi,%eax
4612c5:	e8 8a 29 00 00       	call   0x463c54
4612ca:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
4612ce:	75 1b                	jne    0x4612eb
4612d0:	83 bf 90 01 00 00 00 	cmpl   $0x0,0x190(%edi)
4612d7:	75 12                	jne    0x4612eb
4612d9:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
4612de:	8b 40 30             	mov    0x30(%eax),%eax
4612e1:	89 46 1c             	mov    %eax,0x1c(%esi)
4612e4:	81 66 04 ff ff fc bf 	andl   $0xbffcffff,0x4(%esi)
4612eb:	c7 46 24 08 00 00 00 	movl   $0x8,0x24(%esi)
4612f2:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
4612f6:	74 12                	je     0x46130a
4612f8:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
4612fc:	75 0c                	jne    0x46130a
4612fe:	81 4e 04 00 00 cf 00 	orl    $0xcf0000,0x4(%esi)
461305:	e9 b1 01 00 00       	jmp    0x4614bb
46130a:	8a 87 30 02 00 00    	mov    0x230(%edi),%al
461310:	48                   	dec    %eax
461311:	2c 02                	sub    $0x2,%al
461313:	73 0e                	jae    0x461323
461315:	c7 46 0c 00 00 00 80 	movl   $0x80000000,0xc(%esi)
46131c:	c7 46 10 00 00 00 80 	movl   $0x80000000,0x10(%esi)
461323:	8a 9f 28 02 00 00    	mov    0x228(%edi),%bl
461329:	8a 87 29 02 00 00    	mov    0x229(%edi),%al
46132f:	88 04 24             	mov    %al,(%esp)
461332:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
461339:	75 0f                	jne    0x46134a
46133b:	8a 04 24             	mov    (%esp),%al
46133e:	84 c0                	test   %al,%al
461340:	74 04                	je     0x461346
461342:	2c 03                	sub    $0x3,%al
461344:	75 04                	jne    0x46134a
461346:	c6 04 24 02          	movb   $0x2,(%esp)
46134a:	33 c0                	xor    %eax,%eax
46134c:	8a 04 24             	mov    (%esp),%al
46134f:	83 f8 05             	cmp    $0x5,%eax
461352:	0f 87 b6 00 00 00    	ja     0x46140e
461358:	ff 24 85 5f 13 46 00 	jmp    *0x46135f(,%eax,4)
46135f:	77 13                	ja     0x461374
461361:	46                   	inc    %esi
461362:	00 95 13 46 00 9e    	add    %dl,-0x61ffb9ed(%ebp)
461368:	13 46 00             	adc    0x0(%esi),%eax
46136b:	c3                   	ret
46136c:	13 46 00             	adc    0x0(%esi),%eax
46136f:	95                   	xchg   %eax,%ebp
461370:	13 46 00             	adc    0x0(%esi),%eax
461373:	9e                   	sahf
461374:	13 46 00             	adc    0x0(%esi),%eax
461377:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
46137b:	75 10                	jne    0x46138d
46137d:	83 bf 90 01 00 00 00 	cmpl   $0x0,0x190(%edi)
461384:	75 07                	jne    0x46138d
461386:	81 4e 04 00 00 00 80 	orl    $0x80000000,0x4(%esi)
46138d:	8a 1d c0 14 46 00    	mov    0x4614c0,%bl
461393:	eb 79                	jmp    0x46140e
461395:	81 4e 04 00 00 c0 00 	orl    $0xc00000,0x4(%esi)
46139c:	eb 70                	jmp    0x46140e
46139e:	81 4e 04 00 00 c4 00 	orl    $0xc40000,0x4(%esi)
4613a5:	8a 87 30 02 00 00    	mov    0x230(%edi),%al
4613ab:	2c 01                	sub    $0x1,%al
4613ad:	74 04                	je     0x4613b3
4613af:	2c 02                	sub    $0x2,%al
4613b1:	75 5b                	jne    0x46140e
4613b3:	c7 46 14 00 00 00 80 	movl   $0x80000000,0x14(%esi)
4613ba:	c7 46 18 00 00 00 80 	movl   $0x80000000,0x18(%esi)
4613c1:	eb 4b                	jmp    0x46140e
4613c3:	8b 46 04             	mov    0x4(%esi),%eax
4613c6:	0d 00 00 00 80       	or     $0x80000000,%eax
4613cb:	0d 00 00 c0 00       	or     $0xc00000,%eax
4613d0:	89 46 04             	mov    %eax,0x4(%esi)
4613d3:	c7 46 08 01 01 00 00 	movl   $0x101,0x8(%esi)
4613da:	8d 56 08             	lea    0x8(%esi),%edx
4613dd:	8b c7                	mov    %edi,%eax
4613df:	e8 1c 8e fe ff       	call   0x44a200
4613e4:	a1 88 46 47 00       	mov    0x474688,%eax
4613e9:	80 38 00             	cmpb   $0x0,(%eax)
4613ec:	75 10                	jne    0x4613fe
4613ee:	8b 46 04             	mov    0x4(%esi),%eax
4613f1:	0d 00 00 40 00       	or     $0x400000,%eax
4613f6:	0d 80 00 00 00       	or     $0x80,%eax
4613fb:	89 46 04             	mov    %eax,0x4(%esi)
4613fe:	a0 c4 14 46 00       	mov    0x4614c4,%al
461403:	22 c3                	and    %bl,%al
461405:	8b d8                	mov    %eax,%ebx
461407:	c7 46 24 08 28 00 00 	movl   $0x2808,0x24(%esi)
46140e:	8a 04 24             	mov    (%esp),%al
461411:	04 fc                	add    $0xfc,%al
461413:	2c 02                	sub    $0x2,%al
461415:	73 1a                	jae    0x461431
461417:	c7 46 08 80 00 00 00 	movl   $0x80,0x8(%esi)
46141e:	8d 56 08             	lea    0x8(%esi),%edx
461421:	8b c7                	mov    %edi,%eax
461423:	e8 d8 8d fe ff       	call   0x44a200
461428:	a0 c8 14 46 00       	mov    0x4614c8,%al
46142d:	22 c3                	and    %bl,%al
46142f:	8b d8                	mov    %eax,%ebx
461431:	8a 04 24             	mov    (%esp),%al
461434:	2c 03                	sub    $0x3,%al
461436:	73 46                	jae    0x46147e
461438:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
46143f:	75 05                	jne    0x461446
461441:	f6 c3 01             	test   $0x1,%bl
461444:	74 18                	je     0x46145e
461446:	f6 c3 02             	test   $0x2,%bl
461449:	74 07                	je     0x461452
46144b:	81 4e 04 00 00 02 00 	orl    $0x20000,0x4(%esi)
461452:	f6 c3 04             	test   $0x4,%bl
461455:	74 07                	je     0x46145e
461457:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
46145e:	8a 87 2b 02 00 00    	mov    0x22b(%edi),%al
461464:	3c 01                	cmp    $0x1,%al
461466:	75 09                	jne    0x461471
461468:	81 4e 04 00 00 00 20 	orl    $0x20000000,0x4(%esi)
46146f:	eb 14                	jmp    0x461485
461471:	3c 02                	cmp    $0x2,%al
461473:	75 10                	jne    0x461485
461475:	81 4e 04 00 00 00 01 	orl    $0x1000000,0x4(%esi)
46147c:	eb 07                	jmp    0x461485
46147e:	c6 87 2b 02 00 00 00 	movb   $0x0,0x22b(%edi)
461485:	f6 c3 01             	test   $0x1,%bl
461488:	74 07                	je     0x461491
46148a:	81 4e 04 00 00 08 00 	orl    $0x80000,0x4(%esi)
461491:	f6 c3 08             	test   $0x8,%bl
461494:	74 07                	je     0x46149d
461496:	81 4e 08 00 04 00 00 	orl    $0x400,0x8(%esi)
46149d:	f6 47 1d 02          	testb  $0x2,0x1d(%edi)
4614a1:	74 07                	je     0x4614aa
4614a3:	81 66 04 ff ff 3f ff 	andl   $0xff3fffff,0x4(%esi)
4614aa:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
4614b1:	75 08                	jne    0x4614bb
4614b3:	b8 4c 67 40 00       	mov    $0x40674c,%eax
4614b8:	89 46 28             	mov    %eax,0x28(%esi)
4614bb:	5a                   	pop    %edx
4614bc:	5f                   	pop    %edi
4614bd:	5e                   	pop    %esi
4614be:	5b                   	pop    %ebx
4614bf:	c3                   	ret
4614c0:	00 00                	add    %al,(%eax)
4614c2:	00 00                	add    %al,(%eax)
4614c4:	09 00                	or     %eax,(%eax)
4614c6:	00 00                	add    %al,(%eax)
4614c8:	01 00                	add    %eax,(%eax)
4614ca:	00 00                	add    %al,(%eax)
4614cc:	53                   	push   %ebx
4614cd:	56                   	push   %esi
4614ce:	83 c4 f8             	add    $0xfffffff8,%esp
4614d1:	8b d8                	mov    %eax,%ebx
4614d3:	8b c3                	mov    %ebx,%eax
4614d5:	e8 9a d3 ff ff       	call   0x45e874
4614da:	a1 88 46 47 00       	mov    0x474688,%eax
4614df:	80 38 00             	cmpb   $0x0,(%eax)
4614e2:	74 3d                	je     0x461521
4614e4:	80 bb 29 02 00 00 03 	cmpb   $0x3,0x229(%ebx)
4614eb:	74 1e                	je     0x46150b
4614ed:	8b c3                	mov    %ebx,%eax
4614ef:	e8 2c 09 00 00       	call   0x461e20
4614f4:	50                   	push   %eax
4614f5:	6a 01                	push   $0x1
4614f7:	68 80 00 00 00       	push   $0x80
4614fc:	8b c3                	mov    %ebx,%eax
4614fe:	e8 d9 be fe ff       	call   0x44d3dc
461503:	50                   	push   %eax
461504:	e8 b3 55 fa ff       	call   0x406abc
461509:	eb 16                	jmp    0x461521
46150b:	6a 00                	push   $0x0
46150d:	6a 01                	push   $0x1
46150f:	68 80 00 00 00       	push   $0x80
461514:	8b c3                	mov    %ebx,%eax
461516:	e8 c1 be fe ff       	call   0x44d3dc
46151b:	50                   	push   %eax
46151c:	e8 9b 55 fa ff       	call   0x406abc
461521:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
461525:	0f 85 d2 00 00 00    	jne    0x4615fd
46152b:	8a 83 2f 02 00 00    	mov    0x22f(%ebx),%al
461531:	2c 02                	sub    $0x2,%al
461533:	74 0d                	je     0x461542
461535:	fe c8                	dec    %al
461537:	0f 84 a7 00 00 00    	je     0x4615e4
46153d:	e9 bb 00 00 00       	jmp    0x4615fd
461542:	c7 44 24 04 00 ff 00 	movl   $0xff00,0x4(%esp)
461549:	00
46154a:	33 c0                	xor    %eax,%eax
46154c:	89 04 24             	mov    %eax,(%esp)
46154f:	8b b3 58 02 00 00    	mov    0x258(%ebx),%esi
461555:	85 f6                	test   %esi,%esi
461557:	74 0a                	je     0x461563
461559:	8b c6                	mov    %esi,%eax
46155b:	e8 4c 5c ff ff       	call   0x4571ac
461560:	89 04 24             	mov    %eax,(%esp)
461563:	68 01 00 33 56       	push   $0x56330001
461568:	6a 00                	push   $0x0
46156a:	6a 00                	push   $0x0
46156c:	8b c3                	mov    %ebx,%eax
46156e:	e8 a1 50 fe ff       	call   0x446614
461573:	50                   	push   %eax
461574:	8b c3                	mov    %ebx,%eax
461576:	e8 dd 50 fe ff       	call   0x446658
46157b:	50                   	push   %eax
46157c:	8b c3                	mov    %ebx,%eax