4696fb:	8b ec                	mov    %esp,%ebp
4696fd:	8b 45 08             	mov    0x8(%ebp),%eax
469700:	85 c0                	test   %eax,%eax
469702:	74 12                	je     0x469716
469704:	83 e8 08             	sub    $0x8,%eax
469707:	81 38 dd dd 00 00    	cmpl   $0xdddd,(%eax)
46970d:	75 07                	jne    0x469716
46970f:	50                   	push   %eax
469710:	e8 6d ff 00 00       	call   0x479682
469715:	59                   	pop    %ecx
469716:	5d                   	pop    %ebp
469717:	c3                   	ret
469718:	55                   	push   %ebp
469719:	8b ec                	mov    %esp,%ebp
46971b:	56                   	push   %esi
46971c:	8b 75 14             	mov    0x14(%ebp),%esi
46971f:	85 f6                	test   %esi,%esi
469721:	7e 14                	jle    0x469737
469723:	56                   	push   %esi
469724:	ff 75 10             	push   0x10(%ebp)
469727:	e8 ef 93 01 00       	call   0x482b1b
46972c:	59                   	pop    %ecx
46972d:	3b c6                	cmp    %esi,%eax
46972f:	59                   	pop    %ecx
469730:	8d 70 01             	lea    0x1(%eax),%esi
469733:	7c 02                	jl     0x469737
469735:	8b f0                	mov    %eax,%esi
469737:	33 c0                	xor    %eax,%eax
469739:	50                   	push   %eax
46973a:	50                   	push   %eax
46973b:	50                   	push   %eax
46973c:	ff 75 1c             	push   0x1c(%ebp)
46973f:	ff 75 18             	push   0x18(%ebp)
469742:	56                   	push   %esi
469743:	ff 75 10             	push   0x10(%ebp)
469746:	ff 75 0c             	push   0xc(%ebp)
469749:	ff 75 08             	push   0x8(%ebp)
46974c:	ff 15 00 e2 49 00    	call   *0x49e200
469752:	5e                   	pop    %esi
469753:	5d                   	pop    %ebp
469754:	c3                   	ret
469755:	cc                   	int3
469756:	cc                   	int3
469757:	cc                   	int3
469758:	cc                   	int3
469759:	cc                   	int3
46975a:	cc                   	int3
46975b:	cc                   	int3
46975c:	cc                   	int3
46975d:	cc                   	int3
46975e:	cc                   	int3
46975f:	cc                   	int3
469760:	56                   	push   %esi
469761:	6a 01                	push   $0x1
469763:	e8 af 96 01 00       	call   0x482e17
469768:	e8 37 0d 00 00       	call   0x46a4a4
46976d:	50                   	push   %eax
46976e:	e8 35 a1 01 00       	call   0x4838a8
469773:	e8 b8 30 fa ff       	call   0x40c830
469778:	8b f0                	mov    %eax,%esi
46977a:	e8 c8 b9 01 00       	call   0x485147
46977f:	6a 01                	push   $0x1
469781:	89 30                	mov    %esi,(%eax)
469783:	e8 6a 03 00 00       	call   0x469af2
469788:	83 c4 0c             	add    $0xc,%esp
46978b:	5e                   	pop    %esi
46978c:	84 c0                	test   %al,%al
46978e:	74 73                	je     0x469803
469790:	db e2                	fnclex
469792:	e8 47 0f 00 00       	call   0x46a6de
469797:	68 10 a7 46 00       	push   $0x46a710
46979c:	e8 de 04 00 00       	call   0x469c7f
4697a1:	e8 fa 0c 00 00       	call   0x46a4a0
4697a6:	50                   	push   %eax
4697a7:	e8 45 9a 01 00       	call   0x4831f1
4697ac:	59                   	pop    %ecx
4697ad:	59                   	pop    %ecx
4697ae:	85 c0                	test   %eax,%eax
4697b0:	75 51                	jne    0x469803
4697b2:	e8 09 07 00 00       	call   0x469ec0
4697b7:	e8 32 0d 00 00       	call   0x46a4ee
4697bc:	85 c0                	test   %eax,%eax
4697be:	74 0b                	je     0x4697cb
4697c0:	68 30 c8 40 00       	push   $0x40c830
4697c5:	e8 ec 96 01 00       	call   0x482eb6
4697ca:	59                   	pop    %ecx
4697cb:	e8 60 b1 f9 ff       	call   0x404930
4697d0:	e8 5b b1 f9 ff       	call   0x404930
4697d5:	e8 d0 0c 00 00       	call   0x46a4aa
4697da:	e8 51 30 fa ff       	call   0x40c830
4697df:	50                   	push   %eax
4697e0:	e8 9f a7 01 00       	call   0x483f84
4697e5:	59                   	pop    %ecx
4697e6:	e8 85 3b fa ff       	call   0x40d370
4697eb:	84 c0                	test   %al,%al
4697ed:	74 05                	je     0x4697f4
4697ef:	e8 f7 9c 01 00       	call   0x4834eb
4697f4:	e8 37 30 fa ff       	call   0x40c830
4697f9:	e8 23 0e 00 00       	call   0x46a621
4697fe:	85 c0                	test   %eax,%eax
469800:	75 01                	jne    0x469803
469802:	c3                   	ret
469803:	6a 07                	push   $0x7
469805:	e8 fc 0c 00 00       	call   0x46a506
46980a:	cc                   	int3
46980b:	cc                   	int3
46980c:	cc                   	int3
46980d:	cc                   	int3
46980e:	cc                   	int3
46980f:	cc                   	int3
469810:	e8 bc 0c 00 00       	call   0x46a4d1
469815:	33 c0                	xor    %eax,%eax
469817:	c3                   	ret
469818:	cc                   	int3
469819:	cc                   	int3
46981a:	cc                   	int3
46981b:	cc                   	int3
46981c:	cc                   	int3
46981d:	cc                   	int3
46981e:	cc                   	int3
46981f:	cc                   	int3
469820:	e8 43 0e 00 00       	call   0x46a668
469825:	e8 06 30 fa ff       	call   0x40c830
46982a:	50                   	push   %eax
46982b:	e8 e8 b8 01 00       	call   0x485118
469830:	59                   	pop    %ecx
469831:	c3                   	ret
469832:	6a 14                	push   $0x14
469834:	68 90 14 4c 00       	push   $0x4c1490
469839:	e8 02 0f 00 00       	call   0x46a740
46983e:	6a 01                	push   $0x1
469840:	e8 74 02 00 00       	call   0x469ab9
469845:	59                   	pop    %ecx
469846:	84 c0                	test   %al,%al
469848:	0f 84 50 01 00 00    	je     0x46999e
46984e:	32 db                	xor    %bl,%bl
469850:	88 5d e7             	mov    %bl,-0x19(%ebp)
469853:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
469857:	e8 2b 02 00 00       	call   0x469a87
46985c:	88 45 dc             	mov    %al,-0x24(%ebp)
46985f:	a1 88 7f 4c 00       	mov    0x4c7f88,%eax
469864:	33 c9                	xor    %ecx,%ecx
469866:	41                   	inc    %ecx
469867:	3b c1                	cmp    %ecx,%eax
469869:	0f 84 2f 01 00 00    	je     0x46999e
46986f:	85 c0                	test   %eax,%eax
469871:	75 49                	jne    0x4698bc
469873:	89 0d 88 7f 4c 00    	mov    %ecx,0x4c7f88
469879:	68 68 e3 49 00       	push   $0x49e368
46987e:	68 40 e3 49 00       	push   $0x49e340
469883:	e8 93 9c 01 00       	call   0x48351b
469888:	59                   	pop    %ecx
469889:	59                   	pop    %ecx
46988a:	85 c0                	test   %eax,%eax
46988c:	74 11                	je     0x46989f
46988e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
469895:	b8 ff 00 00 00       	mov    $0xff,%eax
46989a:	e9 ef 00 00 00       	jmp    0x46998e
46989f:	68 3c e3 49 00       	push   $0x49e33c
4698a4:	68 dc e2 49 00       	push   $0x49e2dc
4698a9:	e8 42 9c 01 00       	call   0x4834f0
4698ae:	59                   	pop    %ecx
4698af:	59                   	pop    %ecx
4698b0:	c7 05 88 7f 4c 00 02 	movl   $0x2,0x4c7f88
4698b7:	00 00 00
4698ba:	eb 05                	jmp    0x4698c1
4698bc:	8a d9                	mov    %cl,%bl
4698be:	88 5d e7             	mov    %bl,-0x19(%ebp)
4698c1:	ff 75 dc             	push   -0x24(%ebp)
4698c4:	e8 44 03 00 00       	call   0x469c0d
4698c9:	59                   	pop    %ecx
4698ca:	e8 2b 0c 00 00       	call   0x46a4fa
4698cf:	8b f0                	mov    %eax,%esi
4698d1:	33 ff                	xor    %edi,%edi
4698d3:	39 3e                	cmp    %edi,(%esi)
4698d5:	74 1b                	je     0x4698f2
4698d7:	56                   	push   %esi
4698d8:	e8 9c 02 00 00       	call   0x469b79
4698dd:	59                   	pop    %ecx
4698de:	84 c0                	test   %al,%al
4698e0:	74 10                	je     0x4698f2
4698e2:	8b 36                	mov    (%esi),%esi
4698e4:	57                   	push   %edi
4698e5:	6a 02                	push   $0x2
4698e7:	57                   	push   %edi
4698e8:	8b ce                	mov    %esi,%ecx
4698ea:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4698f0:	ff d6                	call   *%esi
4698f2:	e8 09 0c 00 00       	call   0x46a500
4698f7:	8b f0                	mov    %eax,%esi
4698f9:	39 3e                	cmp    %edi,(%esi)
4698fb:	74 13                	je     0x469910
4698fd:	56                   	push   %esi
4698fe:	e8 76 02 00 00       	call   0x469b79
469903:	59                   	pop    %ecx
469904:	84 c0                	test   %al,%al
469906:	74 08                	je     0x469910
469908:	ff 36                	push   (%esi)
46990a:	e8 30 9f 01 00       	call   0x48383f
46990f:	59                   	pop    %ecx
469910:	e8 c2 9b 01 00       	call   0x4834d7
469915:	8b f8                	mov    %eax,%edi
469917:	e8 c3 a0 01 00       	call   0x4839df
46991c:	8b 30                	mov    (%eax),%esi
46991e:	e8 b6 a0 01 00       	call   0x4839d9
469923:	57                   	push   %edi
469924:	56                   	push   %esi
469925:	ff 30                	push   (%eax)
469927:	e8 24 92 f9 ff       	call   0x402b50
46992c:	83 c4 0c             	add    $0xc,%esp
46992f:	8b f0                	mov    %eax,%esi
469931:	e8 f0 0c 00 00       	call   0x46a626
469936:	84 c0                	test   %al,%al
469938:	74 6b                	je     0x4699a5
46993a:	84 db                	test   %bl,%bl
46993c:	75 05                	jne    0x469943
46993e:	e8 d7 9e 01 00       	call   0x48381a
469943:	6a 00                	push   $0x0
469945:	6a 01                	push   $0x1
469947:	e8 de 02 00 00       	call   0x469c2a
46994c:	59                   	pop    %ecx
46994d:	59                   	pop    %ecx
46994e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
469955:	8b c6                	mov    %esi,%eax
469957:	eb 35                	jmp    0x46998e
469959:	8b 4d ec             	mov    -0x14(%ebp),%ecx
46995c:	8b 01                	mov    (%ecx),%eax
46995e:	8b 00                	mov    (%eax),%eax
469960:	89 45 e0             	mov    %eax,-0x20(%ebp)
469963:	51                   	push   %ecx
469964:	50                   	push   %eax
469965:	e8 61 93 01 00       	call   0x482ccb
46996a:	59                   	pop    %ecx
46996b:	59                   	pop    %ecx
46996c:	c3                   	ret
46996d:	8b 65 e8             	mov    -0x18(%ebp),%esp
469970:	e8 b1 0c 00 00       	call   0x46a626
469975:	84 c0                	test   %al,%al
469977:	74 32                	je     0x4699ab
469979:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
46997d:	75 05                	jne    0x469984
46997f:	e8 87 9e 01 00       	call   0x48380b
469984:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
46998b:	8b 45 e0             	mov    -0x20(%ebp),%eax
46998e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
469991:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469998:	59                   	pop    %ecx
469999:	5f                   	pop    %edi
46999a:	5e                   	pop    %esi
46999b:	5b                   	pop    %ebx
46999c:	c9                   	leave
46999d:	c3                   	ret
46999e:	6a 07                	push   $0x7
4699a0:	e8 61 0b 00 00       	call   0x46a506
4699a5:	56                   	push   %esi
4699a6:	e8 ba 9e 01 00       	call   0x483865
4699ab:	ff 75 e0             	push   -0x20(%ebp)
4699ae:	e8 76 9e 01 00       	call   0x483829
4699b3:	cc                   	int3
4699b4:	cc                   	int3
4699b5:	cc                   	int3
4699b6:	cc                   	int3
4699b7:	cc                   	int3
4699b8:	cc                   	int3
4699b9:	cc                   	int3
4699ba:	cc                   	int3
4699bb:	cc                   	int3
4699bc:	cc                   	int3
4699bd:	cc                   	int3
4699be:	cc                   	int3
4699bf:	cc                   	int3
4699c0:	e8 84 0a 00 00       	call   0x46a449
4699c5:	e9 68 fe ff ff       	jmp    0x469832
4699ca:	3b 0d 14 40 4c 00    	cmp    0x4c4014,%ecx
4699d0:	75 01                	jne    0x4699d3
4699d2:	c3                   	ret
4699d3:	e9 1c 05 00 00       	jmp    0x469ef4
4699d8:	55                   	push   %ebp
4699d9:	8b ec                	mov    %esp,%ebp
4699db:	eb 0d                	jmp    0x4699ea
4699dd:	ff 75 08             	push   0x8(%ebp)
4699e0:	e8 77 b7 01 00       	call   0x48515c
4699e5:	59                   	pop    %ecx
4699e6:	85 c0                	test   %eax,%eax
4699e8:	74 0f                	je     0x4699f9
4699ea:	ff 75 08             	push   0x8(%ebp)
4699ed:	e8 0f fd 00 00       	call   0x479701
4699f2:	59                   	pop    %ecx
4699f3:	85 c0                	test   %eax,%eax
4699f5:	74 e6                	je     0x4699dd
4699f7:	5d                   	pop    %ebp
4699f8:	c3                   	ret
4699f9:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
4699fd:	0f 84 3d 79 f9 ff    	je     0x401340
469a03:	e9 15 ed ff ff       	jmp    0x46871d
469a08:	55                   	push   %ebp
469a09:	8b ec                	mov    %esp,%ebp
469a0b:	ff 75 08             	push   0x8(%ebp)
469a0e:	e8 7d e3 fb ff       	call   0x427d90
469a13:	59                   	pop    %ecx
469a14:	5d                   	pop    %ebp
469a15:	c3                   	ret
469a16:	cc                   	int3
469a17:	cc                   	int3
469a18:	cc                   	int3
469a19:	cc                   	int3
469a1a:	cc                   	int3
469a1b:	cc                   	int3
469a1c:	cc                   	int3
469a1d:	cc                   	int3
469a1e:	cc                   	int3
469a1f:	cc                   	int3
469a20:	55                   	push   %ebp
469a21:	8b ec                	mov    %esp,%ebp
469a23:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
469a27:	56                   	push   %esi
469a28:	8b f1                	mov    %ecx,%esi
469a2a:	c7 06 0c 07 4a 00    	movl   $0x4a070c,(%esi)
469a30:	74 0a                	je     0x469a3c
469a32:	6a 0c                	push   $0xc
469a34:	56                   	push   %esi
469a35:	e8 ce ff ff ff       	call   0x469a08
469a3a:	59                   	pop    %ecx
469a3b:	59                   	pop    %ecx
469a3c:	8b c6                	mov    %esi,%eax
469a3e:	5e                   	pop    %esi
469a3f:	5d                   	pop    %ebp
469a40:	c2 04 00             	ret    $0x4
469a43:	55                   	push   %ebp
469a44:	8b ec                	mov    %esp,%ebp
469a46:	8b 45 08             	mov    0x8(%ebp),%eax
469a49:	56                   	push   %esi
469a4a:	8b 48 3c             	mov    0x3c(%eax),%ecx
469a4d:	03 c8                	add    %eax,%ecx
469a4f:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
469a53:	8d 51 18             	lea    0x18(%ecx),%edx
469a56:	03 d0                	add    %eax,%edx
469a58:	0f b7 41 06          	movzwl 0x6(%ecx),%eax
469a5c:	6b f0 28             	imul   $0x28,%eax,%esi
469a5f:	03 f2                	add    %edx,%esi
469a61:	3b d6                	cmp    %esi,%edx
469a63:	74 19                	je     0x469a7e
469a65:	8b 4d 0c             	mov    0xc(%ebp),%ecx
469a68:	3b 4a 0c             	cmp    0xc(%edx),%ecx
469a6b:	72 0a                	jb     0x469a77
469a6d:	8b 42 08             	mov    0x8(%edx),%eax
469a70:	03 42 0c             	add    0xc(%edx),%eax
469a73:	3b c8                	cmp    %eax,%ecx
469a75:	72 0c                	jb     0x469a83
469a77:	83 c2 28             	add    $0x28,%edx