4679df:	74 13                	je     0x4679f4
4679e1:	55                   	push   %ebp
4679e2:	8b 45 d8             	mov    -0x28(%ebp),%eax
4679e5:	e8 be fc ff ff       	call   0x4676a8
4679ea:	59                   	pop    %ecx
4679eb:	83 c0 05             	add    $0x5,%eax
4679ee:	29 45 90             	sub    %eax,-0x70(%ebp)
4679f1:	29 45 98             	sub    %eax,-0x68(%ebp)
4679f4:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4679fa:	8d 55 b8             	lea    -0x48(%ebp),%edx
4679fd:	8b 03                	mov    (%ebx),%eax
4679ff:	8b 40 60             	mov    0x60(%eax),%eax
467a02:	e8 21 ed fd ff       	call   0x446728
467a07:	8b 03                	mov    (%ebx),%eax
467a09:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
467a0f:	89 50 64             	mov    %edx,0x64(%eax)
467a12:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
467a18:	89 50 68             	mov    %edx,0x68(%eax)
467a1b:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
467a21:	8d 55 c0             	lea    -0x40(%ebp),%edx
467a24:	8b 03                	mov    (%ebx),%eax
467a26:	8b 40 60             	mov    0x60(%eax),%eax
467a29:	e8 fa ec fd ff       	call   0x446728
467a2e:	8b 03                	mov    (%ebx),%eax
467a30:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
467a36:	89 50 6c             	mov    %edx,0x6c(%eax)
467a39:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
467a3f:	89 50 70             	mov    %edx,0x70(%eax)
467a42:	8b 03                	mov    (%ebx),%eax
467a44:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
467a4a:	8b 55 b4             	mov    -0x4c(%ebp),%edx
467a4d:	e8 4e f3 fd ff       	call   0x446da0
467a52:	8b 45 dc             	mov    -0x24(%ebp),%eax
467a55:	50                   	push   %eax
467a56:	8b 03                	mov    (%ebx),%eax
467a58:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
467a5e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
467a61:	8d 55 90             	lea    -0x70(%ebp),%edx
467a64:	8b 30                	mov    (%eax),%esi
467a66:	ff 96 d4 00 00 00    	call   *0xd4(%esi)
467a6c:	e8 77 d6 ff ff       	call   0x4650e8
467a71:	8b 45 d0             	mov    -0x30(%ebp),%eax
467a74:	85 c0                	test   %eax,%eax
467a76:	7e 0d                	jle    0x467a85
467a78:	33 c9                	xor    %ecx,%ecx
467a7a:	8b d0                	mov    %eax,%edx
467a7c:	8b 03                	mov    (%ebx),%eax
467a7e:	e8 41 f8 ff ff       	call   0x4672c4
467a83:	eb 29                	jmp    0x467aae
467a85:	b1 01                	mov    $0x1,%cl
467a87:	8b 55 d4             	mov    -0x2c(%ebp),%edx
467a8a:	8b 03                	mov    (%ebx),%eax
467a8c:	e8 33 f8 ff ff       	call   0x4672c4
467a91:	eb 1b                	jmp    0x467aae
467a93:	8b 45 d0             	mov    -0x30(%ebp),%eax
467a96:	85 c0                	test   %eax,%eax
467a98:	7e 0d                	jle    0x467aa7
467a9a:	33 c9                	xor    %ecx,%ecx
467a9c:	8b d0                	mov    %eax,%edx
467a9e:	8b 03                	mov    (%ebx),%eax
467aa0:	e8 1f f8 ff ff       	call   0x4672c4
467aa5:	eb 07                	jmp    0x467aae
467aa7:	8b 03                	mov    (%ebx),%eax
467aa9:	e8 0e fa ff ff       	call   0x4674bc
467aae:	33 c0                	xor    %eax,%eax
467ab0:	5a                   	pop    %edx
467ab1:	59                   	pop    %ecx
467ab2:	59                   	pop    %ecx
467ab3:	64 89 10             	mov    %edx,%fs:(%eax)
467ab6:	68 e1 7a 46 00       	push   $0x467ae1
467abb:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
467ac1:	ba 02 00 00 00       	mov    $0x2,%edx
467ac6:	e8 a9 c5 f9 ff       	call   0x404074
467acb:	8d 45 a0             	lea    -0x60(%ebp),%eax
467ace:	8b 15 d4 d5 45 00    	mov    0x45d5d4,%edx
467ad4:	e8 b3 cf f9 ff       	call   0x404a8c
467ad9:	c3                   	ret
467ada:	e9 75 bf f9 ff       	jmp    0x403a54
467adf:	eb da                	jmp    0x467abb
467ae1:	5f                   	pop    %edi
467ae2:	5e                   	pop    %esi
467ae3:	5b                   	pop    %ebx
467ae4:	8b e5                	mov    %ebp,%esp
467ae6:	5d                   	pop    %ebp
467ae7:	c3                   	ret
467ae8:	53                   	push   %ebx
467ae9:	56                   	push   %esi
467aea:	57                   	push   %edi
467aeb:	8b fa                	mov    %edx,%edi
467aed:	8b f0                	mov    %eax,%esi
467aef:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
467af4:	8b 58 68             	mov    0x68(%eax),%ebx
467af7:	85 db                	test   %ebx,%ebx
467af9:	74 18                	je     0x467b13
467afb:	83 bb 3c 02 00 00 00 	cmpl   $0x0,0x23c(%ebx)
467b02:	74 0f                	je     0x467b13
467b04:	8b c7                	mov    %edi,%eax
467b06:	8b 93 3c 02 00 00    	mov    0x23c(%ebx),%edx
467b0c:	e8 93 c5 f9 ff       	call   0x4040a4
467b11:	eb 0a                	jmp    0x467b1d
467b13:	8b c7                	mov    %edi,%eax
467b15:	8b 56 50             	mov    0x50(%esi),%edx
467b18:	e8 87 c5 f9 ff       	call   0x4040a4
467b1d:	5f                   	pop    %edi
467b1e:	5e                   	pop    %esi
467b1f:	5b                   	pop    %ebx
467b20:	c3                   	ret
467b21:	8d 40 00             	lea    0x0(%eax),%eax
467b24:	53                   	push   %ebx
467b25:	56                   	push   %esi
467b26:	57                   	push   %edi
467b27:	55                   	push   %ebp
467b28:	83 c4 f8             	add    $0xfffffff8,%esp
467b2b:	8b d9                	mov    %ecx,%ebx
467b2d:	89 14 24             	mov    %edx,(%esp)
467b30:	8b f0                	mov    %eax,%esi
467b32:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
467b37:	8b 78 6c             	mov    0x6c(%eax),%edi
467b3a:	85 ff                	test   %edi,%edi
467b3c:	74 11                	je     0x467b4f
467b3e:	53                   	push   %ebx
467b3f:	33 c9                	xor    %ecx,%ecx
467b41:	8b 54 24 04          	mov    0x4(%esp),%edx
467b45:	8b c7                	mov    %edi,%eax
467b47:	e8 5c 02 fe ff       	call   0x447da8
467b4c:	48                   	dec    %eax
467b4d:	74 20                	je     0x467b6f
467b4f:	8b 6e 44             	mov    0x44(%esi),%ebp
467b52:	3b fd                	cmp    %ebp,%edi
467b54:	74 15                	je     0x467b6b
467b56:	85 ed                	test   %ebp,%ebp
467b58:	74 11                	je     0x467b6b
467b5a:	53                   	push   %ebx
467b5b:	33 c9                	xor    %ecx,%ecx
467b5d:	8b 54 24 04          	mov    0x4(%esp),%edx
467b61:	8b c5                	mov    %ebp,%eax
467b63:	e8 40 02 fe ff       	call   0x447da8
467b68:	48                   	dec    %eax
467b69:	74 04                	je     0x467b6f
467b6b:	33 c0                	xor    %eax,%eax
467b6d:	eb 02                	jmp    0x467b71
467b6f:	b0 01                	mov    $0x1,%al
467b71:	88 44 24 04          	mov    %al,0x4(%esp)
467b75:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
467b7a:	75 2c                	jne    0x467ba8
467b7c:	8b c3                	mov    %ebx,%eax
467b7e:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
467b84:	e8 c3 b8 f9 ff       	call   0x40344c
467b89:	84 c0                	test   %al,%al
467b8b:	74 1b                	je     0x467ba8
467b8d:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
467b91:	74 15                	je     0x467ba8
467b93:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
467b97:	74 0f                	je     0x467ba8
467b99:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
467b9e:	0f 95 c2             	setne  %dl
467ba1:	8b c3                	mov    %ebx,%eax
467ba3:	e8 1c b7 fe ff       	call   0x4532c4
467ba8:	8a 44 24 04          	mov    0x4(%esp),%al
467bac:	59                   	pop    %ecx
467bad:	5a                   	pop    %edx
467bae:	5d                   	pop    %ebp
467baf:	5f                   	pop    %edi
467bb0:	5e                   	pop    %esi
467bb1:	5b                   	pop    %ebx
467bb2:	c3                   	ret
467bb3:	90                   	nop
467bb4:	53                   	push   %ebx
467bb5:	51                   	push   %ecx
467bb6:	c6 04 24 00          	movb   $0x0,(%esp)
467bba:	66 83 b8 c2 00 00 00 	cmpw   $0x0,0xc2(%eax)
467bc1:	00
467bc2:	74 10                	je     0x467bd4
467bc4:	8b cc                	mov    %esp,%ecx
467bc6:	8b d8                	mov    %eax,%ebx
467bc8:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
467bce:	ff 93 c0 00 00 00    	call   *0xc0(%ebx)
467bd4:	8a 04 24             	mov    (%esp),%al
467bd7:	5a                   	pop    %edx
467bd8:	5b                   	pop    %ebx
467bd9:	c3                   	ret
467bda:	8b c0                	mov    %eax,%eax
467bdc:	53                   	push   %ebx
467bdd:	51                   	push   %ecx
467bde:	c6 04 24 00          	movb   $0x0,(%esp)
467be2:	66 83 b8 ca 00 00 00 	cmpw   $0x0,0xca(%eax)
467be9:	00
467bea:	74 10                	je     0x467bfc
467bec:	8b cc                	mov    %esp,%ecx
467bee:	8b d8                	mov    %eax,%ebx
467bf0:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
467bf6:	ff 93 c8 00 00 00    	call   *0xc8(%ebx)
467bfc:	8a 04 24             	mov    (%esp),%al
467bff:	5a                   	pop    %edx
467c00:	5b                   	pop    %ebx
467c01:	c3                   	ret
467c02:	8b c0                	mov    %eax,%eax
467c04:	53                   	push   %ebx
467c05:	68 28 7c 46 00       	push   $0x467c28
467c0a:	e8 55 e7 f9 ff       	call   0x406364
467c0f:	8b d8                	mov    %eax,%ebx
467c11:	85 db                	test   %ebx,%ebx
467c13:	74 10                	je     0x467c25
467c15:	68 34 7c 46 00       	push   $0x467c34
467c1a:	53                   	push   %ebx
467c1b:	e8 4c e7 f9 ff       	call   0x40636c
467c20:	a3 b8 9d 46 00       	mov    %eax,0x469db8
467c25:	5b                   	pop    %ebx
467c26:	c3                   	ret
467c27:	00 55 73             	add    %dl,0x73(%ebp)
467c2a:	65 72 33             	gs jb  0x467c60
467c2d:	32 2e                	xor    (%esi),%ch
467c2f:	64 6c                	fs insb (%dx),%es:(%edi)
467c31:	6c                   	insb   (%dx),%es:(%edi)
467c32:	00 00                	add    %al,(%eax)
467c34:	53                   	push   %ebx
467c35:	65 74 4c             	gs je  0x467c84
467c38:	61                   	popa
467c39:	79 65                	jns    0x467ca0
467c3b:	72 65                	jb     0x467ca2
467c3d:	64 57                	fs push %edi
467c3f:	69 6e 64 6f 77 41 74 	imul   $0x7441776f,0x64(%esi),%ebp
467c46:	74 72                	je     0x467cba
467c48:	69 62 75 74 65 73 00 	imul   $0x736574,0x75(%edx),%esp
467c4f:	00 6a 00             	add    %ch,0x0(%edx)
467c52:	6a 00                	push   $0x0
467c54:	6a 00                	push   $0x0
467c56:	8b 40 30             	mov    0x30(%eax),%eax
467c59:	50                   	push   %eax
467c5a:	e8 f5 ed f9 ff       	call   0x406a54
467c5f:	c3                   	ret
467c60:	8b 15 a0 48 47 00    	mov    0x4748a0,%edx
467c66:	89 42 04             	mov    %eax,0x4(%edx)
467c69:	c7 02 50 7c 46 00    	movl   $0x467c50,(%edx)
467c6f:	c3                   	ret
467c70:	a1 a0 48 47 00       	mov    0x4748a0,%eax
467c75:	33 d2                	xor    %edx,%edx
467c77:	89 10                	mov    %edx,(%eax)
467c79:	89 50 04             	mov    %edx,0x4(%eax)
467c7c:	c3                   	ret
467c7d:	8d 40 00             	lea    0x0(%eax),%eax
467c80:	01 00                	add    %eax,(%eax)
467c82:	00 00                	add    %al,(%eax)
467c84:	b4 9d                	mov    $0x9d,%ah
467c86:	46                   	inc    %esi
467c87:	00 10                	add    %dl,(%eax)
467c89:	33 44 00 00          	xor    0x0(%eax,%eax,1),%eax
467c8d:	00 00                	add    %al,(%eax)
467c8f:	00 55 8b             	add    %dl,-0x75(%ebp)
467c92:	ec                   	in     (%dx),%al
467c93:	33 c0                	xor    %eax,%eax
467c95:	55                   	push   %ebp
467c96:	68 e3 7c 46 00       	push   $0x467ce3
467c9b:	64 ff 30             	push   %fs:(%eax)
467c9e:	64 89 20             	mov    %esp,%fs:(%eax)
467ca1:	ff 05 c0 5b 47 00    	incl   0x475bc0
467ca7:	75 2c                	jne    0x467cd5
467ca9:	83 3d b8 5b 47 00 00 	cmpl   $0x0,0x475bb8
467cb0:	74 05                	je     0x467cb7
467cb2:	e8 81 5a ff ff       	call   0x45d738
467cb7:	83 3d cc 5b 47 00 00 	cmpl   $0x0,0x475bcc
467cbe:	74 0b                	je     0x467ccb
467cc0:	a1 cc 5b 47 00       	mov    0x475bcc,%eax
467cc5:	50                   	push   %eax
467cc6:	e8 a9 e5 f9 ff       	call   0x406274
467ccb:	b8 b8 d9 45 00       	mov    $0x45d9b8,%eax
467cd0:	e8 57 04 fb ff       	call   0x41812c
467cd5:	33 c0                	xor    %eax,%eax
467cd7:	5a                   	pop    %edx
467cd8:	59                   	pop    %ecx
467cd9:	59                   	pop    %ecx
467cda:	64 89 10             	mov    %edx,%fs:(%eax)
467cdd:	68 ea 7c 46 00       	push   $0x467cea
467ce2:	c3                   	ret
467ce3:	e9 6c bd f9 ff       	jmp    0x403a54
467ce8:	eb f8                	jmp    0x467ce2
467cea:	5d                   	pop    %ebp
467ceb:	c3                   	ret
467cec:	83 2d c0 5b 47 00 01 	subl   $0x1,0x475bc0
467cf3:	73 28                	jae    0x467d1d
467cf5:	b8 80 7c 46 00       	mov    $0x467c80,%eax
467cfa:	e8 25 c1 f9 ff       	call   0x403e24
467cff:	e8 00 ff ff ff       	call   0x467c04
467d04:	68 20 7d 46 00       	push   $0x467d20
467d09:	e8 76 ed f9 ff       	call   0x406a84
467d0e:	a3 c4 5b 47 00       	mov    %eax,0x475bc4
467d13:	b8 b8 d9 45 00       	mov    $0x45d9b8,%eax
467d18:	e8 cf 03 fb ff       	call   0x4180ec
467d1d:	c3                   	ret
467d1e:	00 00                	add    %al,(%eax)
467d20:	54                   	push   %esp
467d21:	61                   	popa
467d22:	73 6b                	jae    0x467d8f
467d24:	62 61 72             	bound  %esp,0x72(%ecx)
467d27:	43                   	inc    %ebx
467d28:	72 65                	jb     0x467d8f
467d2a:	61                   	popa
467d2b:	74 65                	je     0x467d92
467d2d:	64 00 00             	add    %al,%fs:(%eax)
467d30:	7c 7d                	jl     0x467daf
467d32:	46                   	inc    %esi
467d3f:	00 38                	add    %bh,(%eax)
467d41:	7f 46                	jg     0x467d89
467d43:	00 70 7e             	add    %dh,0x7e(%eax)
467d46:	46                   	inc    %esi
467d4f:	00 09                	add    %cl,(%ecx)
467d51:	7f 46                	jg     0x467d99
467d53:	00 18                	add    %bl,(%eax)
467d55:	03 00                	add    (%eax),%eax
467d57:	00 4c c5 45          	add    %cl,0x45(%ebp,%eax,8)
467d5b:	00 d8                	add    %bl,%al
467d5d:	11 42 00             	adc    %eax,0x0(%edx)
467d60:	6c                   	insb   (%dx),%es:(%edi)
467d61:	f1                   	int1
467d62:	45                   	inc    %ebp
467d63:	00 20                	add    %ah,(%eax)
467d65:	f3 45                	repz inc %ebp
467d67:	00 1c 35 40 00 8c 17 	add    %bl,0x178c0040(,%esi,1)
467d6e:	46                   	inc    %esi
467d6f:	00 58 32             	add    %bl,0x32(%eax)
467d72:	40                   	inc    %eax
467d73:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
467d77:	00 88 f3 45 00 f4    	add    %cl,-0xbffba0d(%eax)
467d7d:	de 44 00 f8          	fiadds -0x8(%eax,%eax,1)
467d81:	f8                   	clc
467d82:	45                   	inc    %ebp
467d83:	00 98 8d 41 00 48    	add    %bl,0x4800418d(%eax)
467d89:	f5                   	cmc
467d8a:	45                   	inc    %ebp
467d8b:	00 84 f5 45 00 90 f6 	add    %al,-0x96fffbb(%ebp,%esi,8)
467d92:	45                   	inc    %ebp
467d93:	00 e8                	add    %ch,%al
467d95:	69 44 00 f0 11 42 00 	imul   $0x8004211,-0x10(%eax,%eax,1),%eax
467d9c:	08
467d9d:	ff 45 00             	incl   0x0(%ebp)
467da0:	d0 0e                	rorb   $1,(%esi)
467da2:	42                   	inc    %edx
467da3:	00 a8 3a 46 00 e0    	add    %ch,-0x1fffb9c6(%eax)
467da9:	ef                   	out    %eax,(%dx)
467daa:	45                   	inc    %ebp
467dab:	00 08                	add    %cl,(%eax)
467dad:	da 44 00 24          	fiaddl 0x24(%eax,%eax,1)
467db1:	df 44 00 70          	filds  0x70(%eax,%eax,1)
467db5:	de 44 00 54          	fiadds 0x54(%eax,%eax,1)
467db9:	5f                   	pop    %edi
467dba:	44                   	inc    %esp
467dbb:	00 84 d4 44 00 e8 fb 	add    %al,-0x417ffbc(%esp,%edx,8)
467dc2:	45                   	inc    %ebp
467dc3:	00 bc d1 44 00 9c 5e 	add    %bh,0x5e9c0044(%ecx,%edx,8)
467dca:	44                   	inc    %esp