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)
4667cb:	e8 e8 11 fa ff       	call   0x4079b8
4667d0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4667d3:	a1 c0 ad 68 00       	mov    0x68adc0,%eax
4667d8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4667db:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
4667e0:	8b 48 78             	mov    0x78(%eax),%ecx
4667e3:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
4667e8:	8b 40 7c             	mov    0x7c(%eax),%eax
4667eb:	33 d2                	xor    %edx,%edx
4667ed:	e8 4a 56 fb ff       	call   0x41be3c
4667f2:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
4667f7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4667fa:	89 50 78             	mov    %edx,0x78(%eax)
4667fd:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
466802:	66 8b 40 44          	mov    0x44(%eax),%ax
466806:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
46680a:	33 d2                	xor    %edx,%edx
46680c:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
466811:	e8 32 14 00 00       	call   0x467c48
466816:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
46681b:	8b 40 48             	mov    0x48(%eax),%eax
46681e:	89 45 e8             	mov    %eax,-0x18(%ebp)
466821:	33 c0                	xor    %eax,%eax
466823:	e8 9c 9f ff ff       	call   0x4607c4
466828:	89 45 f4             	mov    %eax,-0xc(%ebp)
46682b:	33 d2                	xor    %edx,%edx
46682d:	55                   	push   %ebp
46682e:	68 9c 69 46 00       	push   $0x46699c
466833:	64 ff 32             	push   %fs:(%edx)
466836:	64 89 22             	mov    %esp,%fs:(%edx)
466839:	8b 45 fc             	mov    -0x4(%ebp),%eax
46683c:	e8 3b fe ff ff       	call   0x46667c
466841:	33 d2                	xor    %edx,%edx
466843:	55                   	push   %ebp
466844:	68 fb 68 46 00       	push   $0x4668fb
466849:	64 ff 32             	push   %fs:(%edx)
46684c:	64 89 22             	mov    %esp,%fs:(%edx)
46684f:	6a 00                	push   $0x0
466851:	6a 00                	push   $0x0
466853:	68 00 b0 00 00       	push   $0xb000
466858:	8b 45 fc             	mov    -0x4(%ebp),%eax
46685b:	e8 f4 86 fe ff       	call   0x44ef54
466860:	50                   	push   %eax
466861:	e8 aa 14 fa ff       	call   0x407d10
466866:	8b 45 fc             	mov    -0x4(%ebp),%eax
466869:	33 d2                	xor    %edx,%edx
46686b:	89 90 4c 02 00 00    	mov    %edx,0x24c(%eax)
466871:	8b 03                	mov    (%ebx),%eax
466873:	e8 58 32 00 00       	call   0x469ad0
466878:	8b 03                	mov    (%ebx),%eax
46687a:	80 b8 9c 00 00 00 00 	cmpb   $0x0,0x9c(%eax)
466881:	74 0f                	je     0x466892
466883:	8b 45 fc             	mov    -0x4(%ebp),%eax
466886:	c7 80 4c 02 00 00 02 	movl   $0x2,0x24c(%eax)
46688d:	00 00 00
466890:	eb 14                	jmp    0x4668a6
466892:	8b 45 fc             	mov    -0x4(%ebp),%eax
466895:	83 b8 4c 02 00 00 00 	cmpl   $0x0,0x24c(%eax)
46689c:	74 08                	je     0x4668a6
46689e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4668a1:	e8 36 fd ff ff       	call   0x4665dc
4668a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4668a9:	8b 80 4c 02 00 00    	mov    0x24c(%eax),%eax
4668af:	85 c0                	test   %eax,%eax
4668b1:	74 be                	je     0x466871
4668b3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4668b6:	6a 00                	push   $0x0
4668b8:	6a 00                	push   $0x0
4668ba:	68 01 b0 00 00       	push   $0xb001
4668bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4668c2:	e8 8d 86 fe ff       	call   0x44ef54
4668c7:	50                   	push   %eax
4668c8:	e8 43 14 fa ff       	call   0x407d10
4668cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4668d0:	e8 7f 86 fe ff       	call   0x44ef54
4668d5:	8b d8                	mov    %eax,%ebx
4668d7:	e8 dc 10 fa ff       	call   0x4079b8
4668dc:	3b d8                	cmp    %eax,%ebx
4668de:	74 05                	je     0x4668e5
4668e0:	33 c0                	xor    %eax,%eax
4668e2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4668e5:	33 c0                	xor    %eax,%eax
4668e7:	5a                   	pop    %edx
4668e8:	59                   	pop    %ecx
4668e9:	59                   	pop    %ecx
4668ea:	64 89 10             	mov    %edx,%fs:(%eax)
4668ed:	68 02 69 46 00       	push   $0x466902
4668f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4668f5:	e8 7a fd ff ff       	call   0x466674
4668fa:	c3                   	ret
4668fb:	e9 0c d9 f9 ff       	jmp    0x40420c
466900:	eb f0                	jmp    0x4668f2
466902:	33 c0                	xor    %eax,%eax
466904:	5a                   	pop    %edx
466905:	59                   	pop    %ecx
466906:	59                   	pop    %ecx
466907:	64 89 10             	mov    %edx,%fs:(%eax)
46690a:	68 a6 69 46 00       	push   $0x4669a6
46690f:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
466914:	8b 40 48             	mov    0x48(%eax),%eax
466917:	3b 45 e8             	cmp    -0x18(%ebp),%eax
46691a:	75 10                	jne    0x46692c
46691c:	66 8b 55 ee          	mov    -0x12(%ebp),%dx
466920:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
466925:	e8 1e 13 00 00       	call   0x467c48
46692a:	eb 0c                	jmp    0x466938
46692c:	33 d2                	xor    %edx,%edx
46692e:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
466933:	e8 10 13 00 00       	call   0x467c48
466938:	8b 45 f4             	mov    -0xc(%ebp),%eax
46693b:	e8 38 9f ff ff       	call   0x460878
466940:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
466945:	8b 58 7c             	mov    0x7c(%eax),%ebx
466948:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
46694c:	7e 22                	jle    0x466970
46694e:	8b c3                	mov    %ebx,%eax
466950:	e8 63 54 fb ff       	call   0x41bdb8
466955:	8b f0                	mov    %eax,%esi
466957:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
46695c:	89 70 78             	mov    %esi,0x78(%eax)
46695f:	8b d6                	mov    %esi,%edx
466961:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
466966:	8b 40 7c             	mov    0x7c(%eax),%eax
466969:	e8 f2 55 fb ff       	call   0x41bf60
46696e:	eb 0a                	jmp    0x46697a
466970:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
466975:	33 d2                	xor    %edx,%edx
466977:	89 50 78             	mov    %edx,0x78(%eax)
46697a:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
46697e:	74 09                	je     0x466989
466980:	8b 45 e4             	mov    -0x1c(%ebp),%eax
466983:	50                   	push   %eax
466984:	e8 9f 13 fa ff       	call   0x407d28
466989:	8b 45 f0             	mov    -0x10(%ebp),%eax
46698c:	a3 c0 ad 68 00       	mov    %eax,0x68adc0
466991:	8b 45 fc             	mov    -0x4(%ebp),%eax
466994:	80 a0 ec 02 00 00 f7 	andb   $0xf7,0x2ec(%eax)
46699b:	c3                   	ret
46699c:	e9 6b d8 f9 ff       	jmp    0x40420c
4669a1:	e9 69 ff ff ff       	jmp    0x46690f
4669a6:	33 c0                	xor    %eax,%eax
4669a8:	5a                   	pop    %edx
4669a9:	59                   	pop    %ecx
4669aa:	59                   	pop    %ecx
4669ab:	64 89 10             	mov    %edx,%fs:(%eax)
4669ae:	68 c3 69 46 00       	push   $0x4669c3
4669b3:	8d 45 e0             	lea    -0x20(%ebp),%eax
4669b6:	e8 ad de f9 ff       	call   0x404868
4669bb:	c3                   	ret
4669bc:	e9 4b d8 f9 ff       	jmp    0x40420c
4669c1:	eb f0                	jmp    0x4669b3
4669c3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4669c6:	5e                   	pop    %esi
4669c7:	5b                   	pop    %ebx
4669c8:	8b e5                	mov    %ebp,%esp
4669ca:	5d                   	pop    %ebp
4669cb:	c3                   	ret
4669cc:	55                   	push   %ebp
4669cd:	8b ec                	mov    %esp,%ebp
4669cf:	51                   	push   %ecx
4669d0:	53                   	push   %ebx
4669d1:	56                   	push   %esi
4669d2:	57                   	push   %edi
4669d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4669d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4669d9:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
4669e0:	74 52                	je     0x466a34
4669e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4669e5:	e8 32 53 fe ff       	call   0x44bd1c
4669ea:	8b f0                	mov    %eax,%esi
4669ec:	4e                   	dec    %esi
4669ed:	85 f6                	test   %esi,%esi
4669ef:	7c 43                	jl     0x466a34
4669f1:	46                   	inc    %esi
4669f2:	33 ff                	xor    %edi,%edi