468946:	5f                   	pop    %edi
468947:	5e                   	pop    %esi
468948:	5b                   	pop    %ebx
468949:	5d                   	pop    %ebp
46894a:	c3                   	ret
46894b:	cc                   	int3
46894c:	cc                   	int3
46894d:	cc                   	int3
46894e:	cc                   	int3
46894f:	cc                   	int3
468950:	55                   	push   %ebp
468951:	8b ec                	mov    %esp,%ebp
468953:	56                   	push   %esi
468954:	57                   	push   %edi
468955:	ff 75 08             	push   0x8(%ebp)
468958:	e8 73 fc ff ff       	call   0x4685d0
46895d:	8b f8                	mov    %eax,%edi
46895f:	6a 04                	push   $0x4
468961:	57                   	push   %edi
468962:	e8 1e ea 18 00       	call   0x5f7385
468967:	57                   	push   %edi
468968:	8b f0                	mov    %eax,%esi
46896a:	e8 01 5d 18 00       	call   0x5ee670
46896f:	83 c4 10             	add    $0x10,%esp
468972:	33 c0                	xor    %eax,%eax
468974:	85 f6                	test   %esi,%esi
468976:	0f 94 c0             	sete   %al
468979:	5f                   	pop    %edi
46897a:	5e                   	pop    %esi
46897b:	5d                   	pop    %ebp
46897c:	c3                   	ret
46897d:	cc                   	int3
46897e:	cc                   	int3
46897f:	cc                   	int3
468980:	55                   	push   %ebp
468981:	8b ec                	mov    %esp,%ebp
468983:	56                   	push   %esi
468984:	57                   	push   %edi
468985:	ff 75 08             	push   0x8(%ebp)
468988:	e8 43 fc ff ff       	call   0x4685d0
46898d:	8b f8                	mov    %eax,%edi
46898f:	6a 02                	push   $0x2
468991:	57                   	push   %edi
468992:	e8 ee e9 18 00       	call   0x5f7385
468997:	57                   	push   %edi
468998:	8b f0                	mov    %eax,%esi
46899a:	e8 d1 5c 18 00       	call   0x5ee670
46899f:	83 c4 10             	add    $0x10,%esp
4689a2:	33 c0                	xor    %eax,%eax
4689a4:	85 f6                	test   %esi,%esi
4689a6:	0f 94 c0             	sete   %al
4689a9:	5f                   	pop    %edi
4689aa:	5e                   	pop    %esi
4689ab:	5d                   	pop    %ebp
4689ac:	c3                   	ret
4689ad:	cc                   	int3
4689ae:	cc                   	int3
4689af:	cc                   	int3
4689b0:	55                   	push   %ebp
4689b1:	8b ec                	mov    %esp,%ebp
4689b3:	57                   	push   %edi
4689b4:	ff 75 08             	push   0x8(%ebp)
4689b7:	e8 14 fc ff ff       	call   0x4685d0
4689bc:	8b f8                	mov    %eax,%edi
4689be:	83 c4 04             	add    $0x4,%esp
4689c1:	85 ff                	test   %edi,%edi
4689c3:	74 18                	je     0x4689dd
4689c5:	56                   	push   %esi
4689c6:	57                   	push   %edi
4689c7:	e8 29 24 19 00       	call   0x5fadf5
4689cc:	57                   	push   %edi
4689cd:	8b f0                	mov    %eax,%esi
4689cf:	e8 9c 5c 18 00       	call   0x5ee670
4689d4:	83 c4 08             	add    $0x8,%esp
4689d7:	8b c6                	mov    %esi,%eax
4689d9:	5e                   	pop    %esi
4689da:	5f                   	pop    %edi
4689db:	5d                   	pop    %ebp
4689dc:	c3                   	ret
4689dd:	6a 16                	push   $0x16
4689df:	e8 28 46 18 00       	call   0x5ed00c
4689e4:	83 c4 04             	add    $0x4,%esp
4689e7:	83 c8 ff             	or     $0xffffffff,%eax
4689ea:	5f                   	pop    %edi
4689eb:	5d                   	pop    %ebp
4689ec:	c3                   	ret
4689ed:	cc                   	int3
4689ee:	cc                   	int3
4689ef:	cc                   	int3
4689f0:	55                   	push   %ebp
4689f1:	8b ec                	mov    %esp,%ebp
4689f3:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
4689f9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4689fe:	33 c5                	xor    %ebp,%eax
468a00:	89 45 fc             	mov    %eax,-0x4(%ebp)
468a03:	56                   	push   %esi
468a04:	8b 75 08             	mov    0x8(%ebp),%esi
468a07:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
468a0d:	68 04 01 00 00       	push   $0x104
468a12:	50                   	push   %eax
468a13:	68 00 00 40 00       	push   $0x400000
468a18:	ff 15 f8 20 68 00    	call   *0x6820f8
468a1e:	85 c0                	test   %eax,%eax
468a20:	74 33                	je     0x468a55
468a22:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
468a28:	57                   	push   %edi
468a29:	50                   	push   %eax
468a2a:	e8 01 fc ff ff       	call   0x468630
468a2f:	8b f8                	mov    %eax,%edi
468a31:	56                   	push   %esi
468a32:	57                   	push   %edi
468a33:	e8 38 00 00 00       	call   0x468a70
468a38:	57                   	push   %edi
468a39:	8b f0                	mov    %eax,%esi
468a3b:	e8 30 5c 18 00       	call   0x5ee670
468a40:	83 c4 10             	add    $0x10,%esp
468a43:	8b c6                	mov    %esi,%eax
468a45:	5f                   	pop    %edi
468a46:	5e                   	pop    %esi
468a47:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468a4a:	33 cd                	xor    %ebp,%ecx
468a4c:	e8 89 8a 17 00       	call   0x5e14da
468a51:	8b e5                	mov    %ebp,%esp
468a53:	5d                   	pop    %ebp
468a54:	c3                   	ret
468a55:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468a58:	33 c0                	xor    %eax,%eax
468a5a:	33 cd                	xor    %ebp,%ecx
468a5c:	5e                   	pop    %esi
468a5d:	e8 78 8a 17 00       	call   0x5e14da
468a62:	8b e5                	mov    %ebp,%esp
468a64:	5d                   	pop    %ebp
468a65:	c3                   	ret
468a66:	cc                   	int3
468a67:	cc                   	int3
468a68:	cc                   	int3
468a69:	cc                   	int3
468a6a:	cc                   	int3
468a6b:	cc                   	int3
468a6c:	cc                   	int3
468a6d:	cc                   	int3
468a6e:	cc                   	int3
468a6f:	cc                   	int3
468a70:	55                   	push   %ebp
468a71:	8b ec                	mov    %esp,%ebp
468a73:	83 ec 08             	sub    $0x8,%esp
468a76:	53                   	push   %ebx
468a77:	56                   	push   %esi
468a78:	57                   	push   %edi
468a79:	ff 75 08             	push   0x8(%ebp)
468a7c:	e8 4f fb ff ff       	call   0x4685d0
468a81:	8b f0                	mov    %eax,%esi
468a83:	6a 02                	push   $0x2
468a85:	68 04 01 00 00       	push   $0x104
468a8a:	89 75 fc             	mov    %esi,-0x4(%ebp)
468a8d:	e8 cc 5b 18 00       	call   0x5ee65e
468a92:	68 04 01 00 00       	push   $0x104
468a97:	8b d8                	mov    %eax,%ebx
468a99:	56                   	push   %esi
468a9a:	53                   	push   %ebx
468a9b:	e8 37 23 19 00       	call   0x5fadd7
468aa0:	83 c4 18             	add    $0x18,%esp
468aa3:	8b f8                	mov    %eax,%edi
468aa5:	f7 df                	neg    %edi
468aa7:	8b cb                	mov    %ebx,%ecx
468aa9:	1b ff                	sbb    %edi,%edi
468aab:	23 7d 0c             	and    0xc(%ebp),%edi
468aae:	8d 51 02             	lea    0x2(%ecx),%edx
468ab1:	66 8b 01             	mov    (%ecx),%ax
468ab4:	83 c1 02             	add    $0x2,%ecx
468ab7:	66 85 c0             	test   %ax,%ax
468aba:	75 f5                	jne    0x468ab1
468abc:	2b ca                	sub    %edx,%ecx
468abe:	d1 f9                	sar    $1,%ecx
468ac0:	74 34                	je     0x468af6
468ac2:	53                   	push   %ebx
468ac3:	e8 68 fb ff ff       	call   0x468630
468ac8:	8b f0                	mov    %eax,%esi
468aca:	83 c4 04             	add    $0x4,%esp
468acd:	8b d6                	mov    %esi,%edx
468acf:	8d 42 01             	lea    0x1(%edx),%eax
468ad2:	8a 0a                	mov    (%edx),%cl
468ad4:	42                   	inc    %edx
468ad5:	84 c9                	test   %cl,%cl
468ad7:	75 f9                	jne    0x468ad2
468ad9:	2b d0                	sub    %eax,%edx
468adb:	52                   	push   %edx
468adc:	56                   	push   %esi
468add:	68 04 01 00 00       	push   $0x104
468ae2:	ff 75 0c             	push   0xc(%ebp)
468ae5:	e8 96 fa ff ff       	call   0x468580
468aea:	56                   	push   %esi
468aeb:	e8 80 5b 18 00       	call   0x5ee670
468af0:	8b 75 fc             	mov    -0x4(%ebp),%esi
468af3:	83 c4 14             	add    $0x14,%esp
468af6:	56                   	push   %esi
468af7:	e8 74 5b 18 00       	call   0x5ee670
468afc:	53                   	push   %ebx
468afd:	e8 6e 5b 18 00       	call   0x5ee670
468b02:	83 c4 08             	add    $0x8,%esp
468b05:	8b c7                	mov    %edi,%eax
468b07:	5f                   	pop    %edi
468b08:	5e                   	pop    %esi
468b09:	5b                   	pop    %ebx
468b0a:	8b e5                	mov    %ebp,%esp
468b0c:	5d                   	pop    %ebp
468b0d:	c3                   	ret
468b0e:	cc                   	int3
468b0f:	cc                   	int3
468b10:	55                   	push   %ebp
468b11:	8b ec                	mov    %esp,%ebp
468b13:	56                   	push   %esi
468b14:	57                   	push   %edi
468b15:	ff 75 08             	push   0x8(%ebp)
468b18:	e8 b3 fa ff ff       	call   0x4685d0
468b1d:	ff 75 0c             	push   0xc(%ebp)
468b20:	8b f8                	mov    %eax,%edi
468b22:	57                   	push   %edi
468b23:	e8 70 20 19 00       	call   0x5fab98
468b28:	57                   	push   %edi
468b29:	8b f0                	mov    %eax,%esi
468b2b:	e8 40 5b 18 00       	call   0x5ee670
468b30:	83 c4 10             	add    $0x10,%esp
468b33:	8b c6                	mov    %esi,%eax
468b35:	5f                   	pop    %edi
468b36:	5e                   	pop    %esi
468b37:	5d                   	pop    %ebp
468b38:	c3                   	ret
468b39:	cc                   	int3
468b3a:	cc                   	int3
468b3b:	cc                   	int3
468b3c:	cc                   	int3
468b3d:	cc                   	int3
468b3e:	cc                   	int3
468b3f:	cc                   	int3
468b40:	55                   	push   %ebp
468b41:	8b ec                	mov    %esp,%ebp
468b43:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
468b49:	a1 d4 89 72 00       	mov    0x7289d4,%eax
468b4e:	33 c5                	xor    %ebp,%eax
468b50:	89 45 fc             	mov    %eax,-0x4(%ebp)
468b53:	57                   	push   %edi
468b54:	8b 7d 08             	mov    0x8(%ebp),%edi
468b57:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
468b5d:	50                   	push   %eax
468b5e:	68 04 01 00 00       	push   $0x104
468b63:	ff 15 44 21 68 00    	call   *0x682144
468b69:	85 c0                	test   %eax,%eax
468b6b:	74 62                	je     0x468bcf
468b6d:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
468b73:	56                   	push   %esi
468b74:	50                   	push   %eax
468b75:	e8 b6 fa ff ff       	call   0x468630
468b7a:	8b f0                	mov    %eax,%esi
468b7c:	83 c4 04             	add    $0x4,%esp
468b7f:	8b ce                	mov    %esi,%ecx
468b81:	8d 51 01             	lea    0x1(%ecx),%edx
468b84:	8a 01                	mov    (%ecx),%al
468b86:	41                   	inc    %ecx
468b87:	84 c0                	test   %al,%al
468b89:	75 f9                	jne    0x468b84
468b8b:	2b ca                	sub    %edx,%ecx
468b8d:	74 0b                	je     0x468b9a
468b8f:	80 7c 31 ff 5c       	cmpb   $0x5c,-0x1(%ecx,%esi,1)
468b94:	75 04                	jne    0x468b9a
468b96:	88 44 31 ff          	mov    %al,-0x1(%ecx,%esi,1)
468b9a:	8b ce                	mov    %esi,%ecx
468b9c:	8d 51 01             	lea    0x1(%ecx),%edx
468b9f:	90                   	nop
468ba0:	8a 01                	mov    (%ecx),%al
468ba2:	41                   	inc    %ecx
468ba3:	84 c0                	test   %al,%al
468ba5:	75 f9                	jne    0x468ba0
468ba7:	2b ca                	sub    %edx,%ecx
468ba9:	51                   	push   %ecx
468baa:	56                   	push   %esi
468bab:	ff 75 0c             	push   0xc(%ebp)
468bae:	57                   	push   %edi
468baf:	e8 cc f9 ff ff       	call   0x468580
468bb4:	56                   	push   %esi
468bb5:	e8 b6 5a 18 00       	call   0x5ee670
468bba:	83 c4 14             	add    $0x14,%esp
468bbd:	8b c7                	mov    %edi,%eax
468bbf:	5e                   	pop    %esi
468bc0:	5f                   	pop    %edi
468bc1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468bc4:	33 cd                	xor    %ebp,%ecx
468bc6:	e8 0f 89 17 00       	call   0x5e14da
468bcb:	8b e5                	mov    %ebp,%esp
468bcd:	5d                   	pop    %ebp
468bce:	c3                   	ret
468bcf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468bd2:	33 c0                	xor    %eax,%eax
468bd4:	33 cd                	xor    %ebp,%ecx
468bd6:	5f                   	pop    %edi
468bd7:	e8 fe 88 17 00       	call   0x5e14da
468bdc:	8b e5                	mov    %ebp,%esp
468bde:	5d                   	pop    %ebp
468bdf:	c3                   	ret
468be0:	55                   	push   %ebp
468be1:	8b ec                	mov    %esp,%ebp
468be3:	57                   	push   %edi
468be4:	ff 75 08             	push   0x8(%ebp)
468be7:	e8 e4 f9 ff ff       	call   0x4685d0
468bec:	8b f8                	mov    %eax,%edi
468bee:	83 c4 04             	add    $0x4,%esp
468bf1:	85 ff                	test   %edi,%edi
468bf3:	74 18                	je     0x468c0d
468bf5:	56                   	push   %esi
468bf6:	57                   	push   %edi
468bf7:	e8 a5 e3 18 00       	call   0x5f6fa1
468bfc:	57                   	push   %edi
468bfd:	8b f0                	mov    %eax,%esi
468bff:	e8 6c 5a 18 00       	call   0x5ee670
468c04:	83 c4 08             	add    $0x8,%esp
468c07:	8b c6                	mov    %esi,%eax
468c09:	5e                   	pop    %esi
468c0a:	5f                   	pop    %edi
468c0b:	5d                   	pop    %ebp
468c0c:	c3                   	ret
468c0d:	6a 16                	push   $0x16
468c0f:	e8 f8 43 18 00       	call   0x5ed00c
468c14:	83 c4 04             	add    $0x4,%esp
468c17:	83 c8 ff             	or     $0xffffffff,%eax
468c1a:	5f                   	pop    %edi
468c1b:	5d                   	pop    %ebp
468c1c:	c3                   	ret
468c1d:	ff 25 70 24 68 00    	jmp    *0x682470
468c23:	ff 25 68 24 68 00    	jmp    *0x682468
468c29:	ff 25 6c 24 68 00    	jmp    *0x68246c
468c2f:	cc                   	int3
468c30:	55                   	push   %ebp
468c31:	8b ec                	mov    %esp,%ebp
468c33:	56                   	push   %esi
468c34:	8b 75 08             	mov    0x8(%ebp),%esi
468c37:	85 f6                	test   %esi,%esi
468c39:	75 06                	jne    0x468c41
468c3b:	8d 46 02             	lea    0x2(%esi),%eax
468c3e:	5e                   	pop    %esi
468c3f:	5d                   	pop    %ebp
468c40:	c3                   	ret
468c41:	39 76 04             	cmp    %esi,0x4(%esi)
468c44:	74 08                	je     0x468c4e
468c46:	b8 03 00 00 00       	mov    $0x3,%eax
468c4b:	5e                   	pop    %esi
468c4c:	5d                   	pop    %ebp
468c4d:	c3                   	ret
468c4e:	8d 45 08             	lea    0x8(%ebp),%eax
468c51:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
468c58:	50                   	push   %eax