46640a:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
466411:	74 1d                	je     0x466430
466413:	6a 00                	push   $0x0
466415:	6a 00                	push   $0x0
466417:	68 34 02 00 00       	push   $0x234
46641c:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
466421:	8b 40 44             	mov    0x44(%eax),%eax
466424:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
46642a:	50                   	push   %eax
46642b:	e8 e0 18 fa ff       	call   0x407d10
466430:	5e                   	pop    %esi
466431:	c3                   	ret
466432:	8b c0                	mov    %eax,%eax
466434:	8b 08                	mov    (%eax),%ecx
466436:	ff 51 f0             	call   *-0x10(%ecx)
466439:	c3                   	ret
46643a:	8b c0                	mov    %eax,%eax
46643c:	55                   	push   %ebp
46643d:	8b ec                	mov    %esp,%ebp
46643f:	51                   	push   %ecx
466440:	56                   	push   %esi
466441:	8b f0                	mov    %eax,%esi
466443:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
466447:	74 58                	je     0x4664a1
466449:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
46644d:	74 0d                	je     0x46645c
46644f:	8b 46 68             	mov    0x68(%esi),%eax
466452:	8b 52 08             	mov    0x8(%edx),%edx
466455:	8b 08                	mov    (%eax),%ecx
466457:	ff 51 08             	call   *0x8(%ecx)
46645a:	eb 45                	jmp    0x4664a1
46645c:	b2 01                	mov    $0x1,%dl
46645e:	a1 10 61 42 00       	mov    0x426110,%eax
466463:	e8 5c 14 fc ff       	call   0x4278c4
466468:	89 45 fc             	mov    %eax,-0x4(%ebp)
46646b:	33 c0                	xor    %eax,%eax
46646d:	55                   	push   %ebp
46646e:	68 9a 64 46 00       	push   $0x46649a
466473:	64 ff 30             	push   %fs:(%eax)
466476:	64 89 20             	mov    %esp,%fs:(%eax)
466479:	8b 46 68             	mov    0x68(%esi),%eax
46647c:	8b 55 fc             	mov    -0x4(%ebp),%edx
46647f:	8b 08                	mov    (%eax),%ecx
466481:	ff 51 08             	call   *0x8(%ecx)
466484:	33 c0                	xor    %eax,%eax
466486:	5a                   	pop    %edx
466487:	59                   	pop    %ecx
466488:	59                   	pop    %ecx
466489:	64 89 10             	mov    %edx,%fs:(%eax)
46648c:	68 a1 64 46 00       	push   $0x4664a1
466491:	8b 45 fc             	mov    -0x4(%ebp),%eax
466494:	e8 df d5 f9 ff       	call   0x403a78
466499:	c3                   	ret
46649a:	e9 6d dd f9 ff       	jmp    0x40420c
46649f:	eb f0                	jmp    0x466491
4664a1:	5e                   	pop    %esi
4664a2:	59                   	pop    %ecx
4664a3:	5d                   	pop    %ebp
4664a4:	c3                   	ret
4664a5:	8d 40 00             	lea    0x0(%eax),%eax
4664a8:	53                   	push   %ebx
4664a9:	56                   	push   %esi
4664aa:	57                   	push   %edi
4664ab:	8b da                	mov    %edx,%ebx
4664ad:	8b f8                	mov    %eax,%edi
4664af:	8b d3                	mov    %ebx,%edx
4664b1:	8b c7                	mov    %edi,%eax
4664b3:	66 be ab ff          	mov    $0xffab,%si
4664b7:	e8 b8 d7 f9 ff       	call   0x403c74
4664bc:	84 c0                	test   %al,%al
4664be:	74 09                	je     0x4664c9
4664c0:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
4664c7:	eb 05                	jmp    0x4664ce
4664c9:	33 c0                	xor    %eax,%eax
4664cb:	89 43 0c             	mov    %eax,0xc(%ebx)
4664ce:	5f                   	pop    %edi
4664cf:	5e                   	pop    %esi
4664d0:	5b                   	pop    %ebx
4664d1:	c3                   	ret
4664d2:	8b c0                	mov    %eax,%eax
4664d4:	53                   	push   %ebx
4664d5:	56                   	push   %esi
4664d6:	51                   	push   %ecx
4664d7:	8b d8                	mov    %eax,%ebx
4664d9:	f6 83 ec 02 00 00 08 	testb  $0x8,0x2ec(%ebx)
4664e0:	74 0f                	je     0x4664f1
4664e2:	c7 83 4c 02 00 00 02 	movl   $0x2,0x24c(%ebx)
4664e9:	00 00 00
4664ec:	e9 80 00 00 00       	jmp    0x466571
4664f1:	8b c3                	mov    %ebx,%eax
4664f3:	8b 10                	mov    (%eax),%edx
4664f5:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
4664fb:	84 c0                	test   %al,%al
4664fd:	74 72                	je     0x466571
4664ff:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
466506:	75 15                	jne    0x46651d
466508:	f6 83 28 02 00 00 02 	testb  $0x2,0x228(%ebx)
46650f:	74 06                	je     0x466517
466511:	c6 04 24 03          	movb   $0x3,(%esp)
466515:	eb 0a                	jmp    0x466521
466517:	c6 04 24 00          	movb   $0x0,(%esp)
46651b:	eb 04                	jmp    0x466521
46651d:	c6 04 24 01          	movb   $0x1,(%esp)
466521:	8b d4                	mov    %esp,%edx
466523:	8b c3                	mov    %ebx,%eax
466525:	66 be b0 ff          	mov    $0xffb0,%si
466529:	e8 46 d7 f9 ff       	call   0x403c74
46652e:	80 3c 24 00          	cmpb   $0x0,(%esp)
466532:	74 3d                	je     0x466571
466534:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
466539:	3b 58 44             	cmp    0x44(%eax),%ebx
46653c:	75 0c                	jne    0x46654a
46653e:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
466543:	e8 08 38 00 00       	call   0x469d50
466548:	eb 27                	jmp    0x466571
46654a:	80 3c 24 01          	cmpb   $0x1,(%esp)
46654e:	75 09                	jne    0x466559
466550:	8b c3                	mov    %ebx,%eax
466552:	e8 1d 01 00 00       	call   0x466674
466557:	eb 18                	jmp    0x466571
466559:	80 3c 24 03          	cmpb   $0x3,(%esp)
46655d:	75 0b                	jne    0x46656a
46655f:	b2 01                	mov    $0x1,%dl
466561:	8b c3                	mov    %ebx,%eax
466563:	e8 3c dd ff ff       	call   0x4642a4
466568:	eb 07                	jmp    0x466571
46656a:	8b c3                	mov    %ebx,%eax
46656c:	e8 9f 01 00 00       	call   0x466710
466571:	5a                   	pop    %edx
466572:	5e                   	pop    %esi
466573:	5b                   	pop    %ebx
466574:	c3                   	ret
466575:	8d 40 00             	lea    0x0(%eax),%eax
466578:	53                   	push   %ebx
466579:	56                   	push   %esi
46657a:	57                   	push   %edi
46657b:	51                   	push   %ecx
46657c:	8b d8                	mov    %eax,%ebx
46657e:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
466585:	75 2e                	jne    0x4665b5
466587:	c6 04 24 00          	movb   $0x0,(%esp)
46658b:	8b c3                	mov    %ebx,%eax
46658d:	e8 9e d6 ff ff       	call   0x463c30
466592:	8b f0                	mov    %eax,%esi
466594:	4e                   	dec    %esi
466595:	85 f6                	test   %esi,%esi
466597:	7c 1c                	jl     0x4665b5
466599:	46                   	inc    %esi
46659a:	33 ff                	xor    %edi,%edi
46659c:	8b d7                	mov    %edi,%edx
46659e:	8b c3                	mov    %ebx,%eax
4665a0:	e8 d7 d6 ff ff       	call   0x463c7c
4665a5:	8b 10                	mov    (%eax),%edx
4665a7:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
4665ad:	84 c0                	test   %al,%al
4665af:	74 22                	je     0x4665d3
4665b1:	47                   	inc    %edi
4665b2:	4e                   	dec    %esi
4665b3:	75 e7                	jne    0x46659c
4665b5:	c6 04 24 01          	movb   $0x1,(%esp)
4665b9:	66 83 bb 9a 02 00 00 	cmpw   $0x0,0x29a(%ebx)
4665c0:	00
4665c1:	74 10                	je     0x4665d3
4665c3:	8b cc                	mov    %esp,%ecx
4665c5:	8b d3                	mov    %ebx,%edx
4665c7:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
4665cd:	ff 93 98 02 00 00    	call   *0x298(%ebx)
4665d3:	8a 04 24             	mov    (%esp),%al
4665d6:	5a                   	pop    %edx
4665d7:	5f                   	pop    %edi
4665d8:	5e                   	pop    %esi
4665d9:	5b                   	pop    %ebx
4665da:	c3                   	ret
4665db:	90                   	nop
4665dc:	55                   	push   %ebp
4665dd:	8b ec                	mov    %esp,%ebp
4665df:	83 c4 f8             	add    $0xfffffff8,%esp
4665e2:	53                   	push   %ebx
4665e3:	56                   	push   %esi
4665e4:	57                   	push   %edi
4665e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4665e8:	33 c0                	xor    %eax,%eax
4665ea:	55                   	push   %ebp
4665eb:	68 48 66 46 00       	push   $0x466648
4665f0:	64 ff 30             	push   %fs:(%eax)
4665f3:	64 89 20             	mov    %esp,%fs:(%eax)
4665f6:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
4665fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4665fd:	8b 10                	mov    (%eax),%edx
4665ff:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
466605:	84 c0                	test   %al,%al
466607:	74 13                	je     0x46661c
466609:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
46660d:	8d 55 fb             	lea    -0x5(%ebp),%edx
466610:	8b 45 fc             	mov    -0x4(%ebp),%eax
466613:	66 be b0 ff          	mov    $0xffb0,%si
466617:	e8 58 d6 f9 ff       	call   0x403c74
46661c:	8a 45 fb             	mov    -0x5(%ebp),%al
46661f:	2c 01                	sub    $0x1,%al
466621:	72 06                	jb     0x466629
466623:	fe c8                	dec    %al
466625:	74 0f                	je     0x466636
466627:	eb 15                	jmp    0x46663e
466629:	8b 45 fc             	mov    -0x4(%ebp),%eax
46662c:	33 d2                	xor    %edx,%edx
46662e:	89 90 4c 02 00 00    	mov    %edx,0x24c(%eax)
466634:	eb 08                	jmp    0x46663e
466636:	8b 45 fc             	mov    -0x4(%ebp),%eax
466639:	e8 d2 00 00 00       	call   0x466710
46663e:	33 c0                	xor    %eax,%eax
466640:	5a                   	pop    %edx
466641:	59                   	pop    %ecx
466642:	59                   	pop    %ecx
466643:	64 89 10             	mov    %edx,%fs:(%eax)
466646:	eb 22                	jmp    0x46666a
466648:	e9 0b d9 f9 ff       	jmp    0x403f58
46664d:	8b 45 fc             	mov    -0x4(%ebp),%eax
466650:	33 d2                	xor    %edx,%edx
466652:	89 90 4c 02 00 00    	mov    %edx,0x24c(%eax)
466658:	8b 55 fc             	mov    -0x4(%ebp),%edx
46665b:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
466660:	e8 ff 36 00 00       	call   0x469d64
466665:	e8 56 dc f9 ff       	call   0x4042c0
46666a:	5f                   	pop    %edi
46666b:	5e                   	pop    %esi
46666c:	5b                   	pop    %ebx
46666d:	59                   	pop    %ecx
46666e:	59                   	pop    %ecx
46666f:	5d                   	pop    %ebp
466670:	c3                   	ret
466671:	8d 40 00             	lea    0x0(%eax),%eax
466674:	33 d2                	xor    %edx,%edx
466676:	e8 f9 cb ff ff       	call   0x463274
46667b:	c3                   	ret
46667c:	53                   	push   %ebx
46667d:	8b d8                	mov    %eax,%ebx
46667f:	b2 01                	mov    $0x1,%dl
466681:	8b c3                	mov    %ebx,%eax
466683:	e8 ec cb ff ff       	call   0x463274
466688:	8b c3                	mov    %ebx,%eax
46668a:	e8 9d 23 fe ff       	call   0x448a2c
46668f:	5b                   	pop    %ebx
466690:	c3                   	ret
466691:	8d 40 00             	lea    0x0(%eax),%eax
466694:	55                   	push   %ebp
466695:	8b ec                	mov    %esp,%ebp
466697:	6a 00                	push   $0x0
466699:	53                   	push   %ebx
46669a:	8b d8                	mov    %eax,%ebx
46669c:	33 c0                	xor    %eax,%eax
46669e:	55                   	push   %ebp
46669f:	68 02 67 46 00       	push   $0x466702
4666a4:	64 ff 30             	push   %fs:(%eax)
4666a7:	64 89 20             	mov    %esp,%fs:(%eax)
4666aa:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
4666b1:	75 39                	jne    0x4666ec
4666b3:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
4666b7:	74 0b                	je     0x4666c4
4666b9:	8b c3                	mov    %ebx,%eax
4666bb:	8b 10                	mov    (%eax),%edx
4666bd:	ff 52 50             	call   *0x50(%edx)
4666c0:	84 c0                	test   %al,%al
4666c2:	75 21                	jne    0x4666e5
4666c4:	8d 55 fc             	lea    -0x4(%ebp),%edx
4666c7:	a1 70 71 6a 00       	mov    0x6a7170,%eax
4666cc:	e8 4b 06 fa ff       	call   0x406d1c
4666d1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4666d4:	b2 01                	mov    $0x1,%dl
4666d6:	a1 c4 93 41 00       	mov    0x4193c4,%eax
4666db:	e8 68 67 fa ff       	call   0x40ce48
4666e0:	e8 5f db f9 ff       	call   0x404244
4666e5:	8b c3                	mov    %ebx,%eax
4666e7:	e8 40 e8 ff ff       	call   0x464f2c
4666ec:	33 c0                	xor    %eax,%eax
4666ee:	5a                   	pop    %edx
4666ef:	59                   	pop    %ecx
4666f0:	59                   	pop    %ecx
4666f1:	64 89 10             	mov    %edx,%fs:(%eax)
4666f4:	68 09 67 46 00       	push   $0x466709
4666f9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4666fc:	e8 67 e1 f9 ff       	call   0x404868
466701:	c3                   	ret
466702:	e9 05 db f9 ff       	jmp    0x40420c
466707:	eb f0                	jmp    0x4666f9
466709:	5b                   	pop    %ebx
46670a:	59                   	pop    %ecx
46670b:	5d                   	pop    %ebp
46670c:	c3                   	ret
46670d:	8d 40 00             	lea    0x0(%eax),%eax
466710:	53                   	push   %ebx
466711:	8b d8                	mov    %eax,%ebx
466713:	6a 00                	push   $0x0
466715:	6a 00                	push   $0x0
466717:	68 21 b0 00 00       	push   $0xb021
46671c:	8b c3                	mov    %ebx,%eax
46671e:	e8 31 88 fe ff       	call   0x44ef54
466723:	50                   	push   %eax
466724:	e8 67 15 fa ff       	call   0x407c90
466729:	5b                   	pop    %ebx
46672a:	c3                   	ret
46672b:	90                   	nop
46672c:	55                   	push   %ebp
46672d:	8b ec                	mov    %esp,%ebp
46672f:	83 c4 e0             	add    $0xffffffe0,%esp
466732:	53                   	push   %ebx
466733:	56                   	push   %esi
466734:	33 d2                	xor    %edx,%edx
466736:	89 55 e0             	mov    %edx,-0x20(%ebp)
466739:	89 45 fc             	mov    %eax,-0x4(%ebp)
46673c:	bb 3c 8c 6a 00       	mov    $0x6a8c3c,%ebx
466741:	33 c0                	xor    %eax,%eax
466743:	55                   	push   %ebp
466744:	68 bc 69 46 00       	push   $0x4669bc
466749:	64 ff 30             	push   %fs:(%eax)
46674c:	64 89 20             	mov    %esp,%fs:(%eax)
46674f:	e8 b0 08 fe ff       	call   0x447004
466754:	8b 45 fc             	mov    -0x4(%ebp),%eax
466757:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
46675b:	75 24                	jne    0x466781
46675d:	8b 45 fc             	mov    -0x4(%ebp),%eax
466760:	8b 10                	mov    (%eax),%edx
466762:	ff 52 50             	call   *0x50(%edx)
466765:	84 c0                	test   %al,%al
466767:	74 18                	je     0x466781
466769:	8b 45 fc             	mov    -0x4(%ebp),%eax
46676c:	f6 80 ec 02 00 00 08 	testb  $0x8,0x2ec(%eax)
466773:	75 0c                	jne    0x466781
466775:	8b 45 fc             	mov    -0x4(%ebp),%eax
466778:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
46677f:	75 21                	jne    0x4667a2
466781:	8d 55 e0             	lea    -0x20(%ebp),%edx
466784:	a1 d0 6e 6a 00       	mov    0x6a6ed0,%eax
466789:	e8 8e 05 fa ff       	call   0x406d1c
46678e:	8b 4d e0             	mov    -0x20(%ebp),%ecx
466791:	b2 01                	mov    $0x1,%dl
466793:	a1 c4 93 41 00       	mov    0x4193c4,%eax
466798:	e8 ab 66 fa ff       	call   0x40ce48
46679d:	e8 a2 da f9 ff       	call   0x404244
4667a2:	e8 21 12 fa ff       	call   0x4079c8
4667a7:	85 c0                	test   %eax,%eax
4667a9:	74 11                	je     0x4667bc
4667ab:	6a 00                	push   $0x0
4667ad:	6a 00                	push   $0x0
4667af:	6a 1f                	push   $0x1f
4667b1:	e8 12 12 fa ff       	call   0x4079c8
4667b6:	50                   	push   %eax
4667b7:	e8 54 15 fa ff       	call   0x407d10
4667bc:	e8 0f 15 fa ff       	call   0x407cd0
4667c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4667c4:	80 88 ec 02 00 00 08 	orb    $0x8,0x2ec(%eax)