4696e7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4696ec:	33 c5                	xor    %ebp,%eax
4696ee:	50                   	push   %eax
4696ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4696f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4696f8:	8b 7d 08             	mov    0x8(%ebp),%edi
4696fb:	57                   	push   %edi
4696fc:	e8 4f 09 00 00       	call   0x46a050
469701:	83 c4 04             	add    $0x4,%esp
469704:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
46970b:	8b d8                	mov    %eax,%ebx
46970d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
469714:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
46971b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46971e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
469725:	50                   	push   %eax
469726:	57                   	push   %edi
469727:	8b cb                	mov    %ebx,%ecx
469729:	e8 42 ca ff ff       	call   0x466170
46972e:	8b 45 e8             	mov    -0x18(%ebp),%eax
469731:	8b 75 e4             	mov    -0x1c(%ebp),%esi
469734:	89 45 f0             	mov    %eax,-0x10(%ebp)
469737:	3b f0                	cmp    %eax,%esi
469739:	74 17                	je     0x469752
46973b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
469740:	ff 36                	push   (%esi)
469742:	8b cb                	mov    %ebx,%ecx
469744:	57                   	push   %edi
469745:	e8 f6 a4 ff ff       	call   0x463c40
46974a:	83 c6 04             	add    $0x4,%esi
46974d:	3b 75 f0             	cmp    -0x10(%ebp),%esi
469750:	75 ee                	jne    0x469740
469752:	57                   	push   %edi
469753:	8b cb                	mov    %ebx,%ecx
469755:	e8 d6 d1 ff ff       	call   0x466930
46975a:	8b 08                	mov    (%eax),%ecx
46975c:	3b 48 04             	cmp    0x4(%eax),%ecx
46975f:	74 07                	je     0x469768
469761:	8b c8                	mov    %eax,%ecx
469763:	e8 18 71 ff ff       	call   0x460880
469768:	8b 55 e4             	mov    -0x1c(%ebp),%edx
46976b:	85 d2                	test   %edx,%edx
46976d:	74 2c                	je     0x46979b
46976f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
469772:	8b c2                	mov    %edx,%eax
469774:	2b ca                	sub    %edx,%ecx
469776:	83 e1 fc             	and    $0xfffffffc,%ecx
469779:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46977f:	72 10                	jb     0x469791
469781:	8b 52 fc             	mov    -0x4(%edx),%edx
469784:	83 c1 23             	add    $0x23,%ecx
469787:	2b c2                	sub    %edx,%eax
469789:	83 c0 fc             	add    $0xfffffffc,%eax
46978c:	83 f8 1f             	cmp    $0x1f,%eax
46978f:	77 1c                	ja     0x4697ad
469791:	51                   	push   %ecx
469792:	52                   	push   %edx
469793:	e8 bd 7a 16 00       	call   0x5d1255
469798:	83 c4 08             	add    $0x8,%esp
46979b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46979e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4697a5:	59                   	pop    %ecx
4697a6:	5f                   	pop    %edi
4697a7:	5e                   	pop    %esi
4697a8:	5b                   	pop    %ebx
4697a9:	8b e5                	mov    %ebp,%esp
4697ab:	5d                   	pop    %ebp
4697ac:	c3                   	ret
4697ad:	e8 3e ca 16 00       	call   0x5d61f0
4697b2:	cc                   	int3
4697b3:	cc                   	int3
4697b4:	cc                   	int3
4697b5:	cc                   	int3
4697b6:	cc                   	int3
4697b7:	cc                   	int3
4697b8:	cc                   	int3
4697b9:	cc                   	int3
4697ba:	cc                   	int3
4697bb:	cc                   	int3
4697bc:	cc                   	int3
4697bd:	cc                   	int3
4697be:	cc                   	int3
4697bf:	cc                   	int3
4697c0:	55                   	push   %ebp
4697c1:	8b ec                	mov    %esp,%ebp
4697c3:	6a ff                	push   $0xffffffff
4697c5:	68 fd 94 5f 00       	push   $0x5f94fd
4697ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4697d0:	50                   	push   %eax
4697d1:	83 ec 0c             	sub    $0xc,%esp
4697d4:	53                   	push   %ebx
4697d5:	56                   	push   %esi
4697d6:	57                   	push   %edi
4697d7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4697dc:	33 c5                	xor    %ebp,%eax
4697de:	50                   	push   %eax
4697df:	8d 45 f4             	lea    -0xc(%ebp),%eax
4697e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4697e8:	8b 7d 0c             	mov    0xc(%ebp),%edi
4697eb:	39 7d 08             	cmp    %edi,0x8(%ebp)
4697ee:	0f 84 c3 00 00 00    	je     0x4698b7
4697f4:	57                   	push   %edi
4697f5:	e8 56 08 00 00       	call   0x46a050
4697fa:	83 c4 04             	add    $0x4,%esp
4697fd:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
469804:	8b d8                	mov    %eax,%ebx
469806:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
46980d:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
469814:	8d 45 e8             	lea    -0x18(%ebp),%eax
469817:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46981e:	50                   	push   %eax
46981f:	57                   	push   %edi
469820:	8b cb                	mov    %ebx,%ecx
469822:	e8 49 c9 ff ff       	call   0x466170
469827:	8b 45 ec             	mov    -0x14(%ebp),%eax
46982a:	8b 75 e8             	mov    -0x18(%ebp),%esi
46982d:	89 45 0c             	mov    %eax,0xc(%ebp)
469830:	3b f0                	cmp    %eax,%esi
469832:	74 12                	je     0x469846
469834:	ff 36                	push   (%esi)
469836:	8b cb                	mov    %ebx,%ecx
469838:	57                   	push   %edi
469839:	e8 02 a4 ff ff       	call   0x463c40
46983e:	83 c6 04             	add    $0x4,%esi
469841:	3b 75 0c             	cmp    0xc(%ebp),%esi
469844:	75 ee                	jne    0x469834
469846:	57                   	push   %edi
469847:	8b cb                	mov    %ebx,%ecx
469849:	e8 e2 d0 ff ff       	call   0x466930
46984e:	8b 08                	mov    (%eax),%ecx
469850:	3b 48 04             	cmp    0x4(%eax),%ecx
469853:	74 07                	je     0x46985c
469855:	8b c8                	mov    %eax,%ecx
469857:	e8 24 70 ff ff       	call   0x460880
46985c:	8b 55 e8             	mov    -0x18(%ebp),%edx
46985f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
469866:	85 d2                	test   %edx,%edx
469868:	74 41                	je     0x4698ab
46986a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46986d:	8b c2                	mov    %edx,%eax
46986f:	2b ca                	sub    %edx,%ecx
469871:	83 e1 fc             	and    $0xfffffffc,%ecx
469874:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46987a:	72 10                	jb     0x46988c
46987c:	8b 52 fc             	mov    -0x4(%edx),%edx
46987f:	83 c1 23             	add    $0x23,%ecx
469882:	2b c2                	sub    %edx,%eax
469884:	83 c0 fc             	add    $0xfffffffc,%eax
469887:	83 f8 1f             	cmp    $0x1f,%eax
46988a:	77 3d                	ja     0x4698c9
46988c:	51                   	push   %ecx
46988d:	52                   	push   %edx
46988e:	e8 c2 79 16 00       	call   0x5d1255
469893:	83 c4 08             	add    $0x8,%esp
469896:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
46989d:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4698a4:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4698ab:	57                   	push   %edi
4698ac:	ff 75 08             	push   0x8(%ebp)
4698af:	e8 5c 0e 00 00       	call   0x46a710
4698b4:	83 c4 08             	add    $0x8,%esp
4698b7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4698ba:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4698c1:	59                   	pop    %ecx
4698c2:	5f                   	pop    %edi
4698c3:	5e                   	pop    %esi
4698c4:	5b                   	pop    %ebx
4698c5:	8b e5                	mov    %ebp,%esp
4698c7:	5d                   	pop    %ebp
4698c8:	c3                   	ret
4698c9:	e8 22 c9 16 00       	call   0x5d61f0
4698ce:	cc                   	int3
4698cf:	cc                   	int3
4698d0:	55                   	push   %ebp
4698d1:	8b ec                	mov    %esp,%ebp
4698d3:	6a ff                	push   $0xffffffff
4698d5:	68 4b 95 5f 00       	push   $0x5f954b
4698da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4698e0:	50                   	push   %eax
4698e1:	81 ec a8 00 00 00    	sub    $0xa8,%esp
4698e7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4698ec:	33 c5                	xor    %ebp,%eax
4698ee:	89 45 f0             	mov    %eax,-0x10(%ebp)
4698f1:	53                   	push   %ebx
4698f2:	56                   	push   %esi
4698f3:	57                   	push   %edi
4698f4:	50                   	push   %eax
4698f5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4698f8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4698fe:	8b 5d 08             	mov    0x8(%ebp),%ebx
469901:	53                   	push   %ebx
469902:	e8 49 07 00 00       	call   0x46a050
469907:	83 c4 04             	add    $0x4,%esp
46990a:	8b f0                	mov    %eax,%esi
46990c:	8b ce                	mov    %esi,%ecx
46990e:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
469914:	53                   	push   %ebx
469915:	e8 16 d0 ff ff       	call   0x466930
46991a:	8b 08                	mov    (%eax),%ecx
46991c:	3b 48 04             	cmp    0x4(%eax),%ecx
46991f:	74 07                	je     0x469928
469921:	8b c8                	mov    %eax,%ecx
469923:	e8 58 6f ff ff       	call   0x460880
469928:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
46992f:	00 00 00
469932:	c7 85 58 ff ff ff 00 	movl   $0x0,-0xa8(%ebp)
469939:	00 00 00
46993c:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%ebp)
469943:	00 00 00
469946:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
46994c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
469953:	50                   	push   %eax
469954:	53                   	push   %ebx
469955:	8b ce                	mov    %esi,%ecx
469957:	e8 e4 c5 ff ff       	call   0x465f40
46995c:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
469962:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
469968:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
46996e:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
469974:	3b c8                	cmp    %eax,%ecx
469976:	0f 84 cd 02 00 00    	je     0x469c49
46997c:	0f 1f 40 00          	nopl   0x0(%eax)
469980:	8b 39                	mov    (%ecx),%edi
469982:	8b cf                	mov    %edi,%ecx
469984:	e8 17 f8 fe ff       	call   0x4591a0
469989:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
469990:	83 f8 0a             	cmp    $0xa,%eax
469993:	0f 85 88 02 00 00    	jne    0x469c21
469999:	8b cf                	mov    %edi,%ecx
46999b:	e8 00 f8 fe ff       	call   0x4591a0
4699a0:	83 f8 0b             	cmp    $0xb,%eax
4699a3:	0f 85 2d 02 00 00    	jne    0x469bd6
4699a9:	8b cf                	mov    %edi,%ecx
4699ab:	e8 e0 4b 03 00       	call   0x49e590
4699b0:	84 c0                	test   %al,%al
4699b2:	0f 84 1e 02 00 00    	je     0x469bd6
4699b8:	8b cf                	mov    %edi,%ecx
4699ba:	e8 61 4c 03 00       	call   0x49e620
4699bf:	8b 48 14             	mov    0x14(%eax),%ecx
4699c2:	83 c1 58             	add    $0x58,%ecx
4699c5:	e8 d6 f7 fe ff       	call   0x4591a0
4699ca:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4699d1:	83 f8 0a             	cmp    $0xa,%eax
4699d4:	0f 85 fc 01 00 00    	jne    0x469bd6
4699da:	57                   	push   %edi
4699db:	53                   	push   %ebx
4699dc:	8b ce                	mov    %esi,%ecx
4699de:	e8 1d b1 ff ff       	call   0x464b00
4699e3:	8b f0                	mov    %eax,%esi
4699e5:	8b ce                	mov    %esi,%ecx
4699e7:	e8 04 95 03 00       	call   0x4a2ef0
4699ec:	84 c0                	test   %al,%al
4699ee:	0f 84 2d 02 00 00    	je     0x469c21
4699f4:	57                   	push   %edi
4699f5:	53                   	push   %ebx
4699f6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4699f9:	e8 c2 8a ff ff       	call   0x4624c0
4699fe:	57                   	push   %edi
4699ff:	53                   	push   %ebx
469a00:	8d 4d 90             	lea    -0x70(%ebp),%ecx
469a03:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
469a07:	e8 b4 8a ff ff       	call   0x4624c0
469a0c:	8b 06                	mov    (%esi),%eax
469a0e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
469a11:	51                   	push   %ecx
469a12:	8b ce                	mov    %esi,%ecx
469a14:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
469a18:	ff 50 18             	call   *0x18(%eax)
469a1b:	8b 06                	mov    (%esi),%eax
469a1d:	8d 4d 90             	lea    -0x70(%ebp),%ecx
469a20:	51                   	push   %ecx
469a21:	8b ce                	mov    %esi,%ecx
469a23:	ff 50 1c             	call   *0x1c(%eax)
469a26:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
469a29:	8d 55 90             	lea    -0x70(%ebp),%edx
469a2c:	52                   	push   %edx
469a2d:	8d 55 c0             	lea    -0x40(%ebp),%edx
469a30:	52                   	push   %edx
469a31:	8b 01                	mov    (%ecx),%eax
469a33:	8b 40 14             	mov    0x14(%eax),%eax
469a36:	ff d0                	call   *%eax
469a38:	84 c0                	test   %al,%al
469a3a:	0f 85 ea 00 00 00    	jne    0x469b2a
469a40:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
469a43:	e8 a8 a2 03 00       	call   0x4a3cf0
469a48:	8d 4d e8             	lea    -0x18(%ebp),%ecx
469a4b:	e8 c0 14 00 00       	call   0x46af10
469a50:	83 f8 0a             	cmp    $0xa,%eax
469a53:	0f 84 a3 00 00 00    	je     0x469afc
469a59:	68 30 03 00 00       	push   $0x330
469a5e:	68 48 74 60 00       	push   $0x607448
469a63:	6a 03                	push   $0x3
469a65:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
469a6b:	e8 70 b8 00 00       	call   0x4752e0
469a70:	8b f0                	mov    %eax,%esi
469a72:	8d 4d e8             	lea    -0x18(%ebp),%ecx
469a75:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
469a79:	e8 92 14 00 00       	call   0x46af10
469a7e:	8b ce                	mov    %esi,%ecx
469a80:	ff 34 85 34 7c 60 00 	push   0x607c34(,%eax,4)
469a87:	68 f8 74 60 00       	push   $0x6074f8
469a8c:	68 cc 26 60 00       	push   $0x6026cc
469a91:	ff 35 5c 7c 60 00    	push   0x607c5c
469a97:	68 e8 74 60 00       	push   $0x6074e8
469a9c:	68 d0 74 60 00       	push   $0x6074d0
469aa1:	68 68 75 60 00       	push   $0x607568
469aa6:	68 ac 74 60 00       	push   $0x6074ac
469aab:	e8 40 be 00 00       	call   0x4758f0
469ab0:	8b c8                	mov    %eax,%ecx
469ab2:	e8 39 be 00 00       	call   0x4758f0
469ab7:	8b c8                	mov    %eax,%ecx
469ab9:	e8 32 be 00 00       	call   0x4758f0
469abe:	8b c8                	mov    %eax,%ecx
469ac0:	e8 2b be 00 00       	call   0x4758f0
469ac5:	8b c8                	mov    %eax,%ecx
469ac7:	e8 24 be 00 00       	call   0x4758f0
469acc:	8b c8                	mov    %eax,%ecx
469ace:	e8 1d be 00 00       	call   0x4758f0
469ad3:	8b c8                	mov    %eax,%ecx
469ad5:	e8 16 be 00 00       	call   0x4758f0
469ada:	8b c8                	mov    %eax,%ecx
469adc:	e8 0f be 00 00       	call   0x4758f0
469ae1:	50                   	push   %eax
469ae2:	8d 8d 6b ff ff ff    	lea    -0x95(%ebp),%ecx
469ae8:	e8 93 bb 00 00       	call   0x475680
469aed:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
469af3:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
469af7:	e8 14 bb 00 00       	call   0x475610
469afc:	8b 4d e8             	mov    -0x18(%ebp),%ecx
469aff:	8b 01                	mov    (%ecx),%eax
469b01:	ff 50 3c             	call   *0x3c(%eax)
469b04:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
469b07:	8d 55 c0             	lea    -0x40(%ebp),%edx
469b0a:	52                   	push   %edx
469b0b:	8b 01                	mov    (%ecx),%eax
469b0d:	ff 50 48             	call   *0x48(%eax)
469b10:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
469b13:	8d 55 90             	lea    -0x70(%ebp),%edx
469b16:	52                   	push   %edx
469b17:	8d 55 c0             	lea    -0x40(%ebp),%edx
469b1a:	52                   	push   %edx
469b1b:	8b 01                	mov    (%ecx),%eax
469b1d:	8b 40 14             	mov    0x14(%eax),%eax
469b20:	ff d0                	call   *%eax
469b22:	84 c0                	test   %al,%al
469b24:	0f 84 16 ff ff ff    	je     0x469a40
469b2a:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
469b2d:	8d 55 90             	lea    -0x70(%ebp),%edx
469b30:	52                   	push   %edx
469b31:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)