82ea35:	cc                   	int3
82ea36:	cc                   	int3
82ea37:	cc                   	int3
82ea38:	cc                   	int3
82ea39:	55                   	push   %ebp
82ea3a:	8b ec                	mov    %esp,%ebp
82ea3c:	56                   	push   %esi
82ea3d:	8b 75 14             	mov    0x14(%ebp),%esi
82ea40:	85 f6                	test   %esi,%esi
82ea42:	75 04                	jne    0x82ea48
82ea44:	33 c0                	xor    %eax,%eax
82ea46:	eb 6d                	jmp    0x82eab5
82ea48:	8b 45 08             	mov    0x8(%ebp),%eax
82ea4b:	85 c0                	test   %eax,%eax
82ea4d:	75 13                	jne    0x82ea62
82ea4f:	e8 1b fe c0 ff       	call   0x43e86f
82ea54:	6a 16                	push   $0x16
82ea56:	5e                   	pop    %esi
82ea57:	89 30                	mov    %esi,(%eax)
82ea59:	e8 9a 08 bf ff       	call   0x41f2f8
82ea5e:	8b c6                	mov    %esi,%eax
82ea60:	eb 53                	jmp    0x82eab5
82ea62:	57                   	push   %edi
82ea63:	8b 7d 10             	mov    0x10(%ebp),%edi
82ea66:	85 ff                	test   %edi,%edi
82ea68:	74 14                	je     0x82ea7e
82ea6a:	39 75 0c             	cmp    %esi,0xc(%ebp)
82ea6d:	72 0f                	jb     0x82ea7e
82ea6f:	56                   	push   %esi
82ea70:	57                   	push   %edi
82ea71:	50                   	push   %eax
82ea72:	e8 0b 5c be ff       	call   0x414682
82ea77:	83 c4 0c             	add    $0xc,%esp
82ea7a:	33 c0                	xor    %eax,%eax
82ea7c:	eb 36                	jmp    0x82eab4
82ea7e:	ff 75 0c             	push   0xc(%ebp)
82ea81:	6a 00                	push   $0x0
82ea83:	50                   	push   %eax
82ea84:	e8 2f 5d be ff       	call   0x4147b8
82ea89:	83 c4 0c             	add    $0xc,%esp
82ea8c:	85 ff                	test   %edi,%edi
82ea8e:	75 09                	jne    0x82ea99
82ea90:	e8 da fd c0 ff       	call   0x43e86f
82ea95:	6a 16                	push   $0x16
82ea97:	eb 0c                	jmp    0x82eaa5
82ea99:	39 75 0c             	cmp    %esi,0xc(%ebp)
82ea9c:	73 13                	jae    0x82eab1
82ea9e:	e8 cc fd c0 ff       	call   0x43e86f
82eaa3:	6a 22                	push   $0x22
82eaa5:	5e                   	pop    %esi
82eaa6:	89 30                	mov    %esi,(%eax)
82eaa8:	e8 4b 08 bf ff       	call   0x41f2f8
82eaad:	8b c6                	mov    %esi,%eax
82eaaf:	eb 03                	jmp    0x82eab4
82eab1:	6a 16                	push   $0x16
82eab3:	58                   	pop    %eax
82eab4:	5f                   	pop    %edi
82eab5:	5e                   	pop    %esi
82eab6:	5d                   	pop    %ebp
82eab7:	c3                   	ret
82eab8:	cc                   	int3
82eab9:	cc                   	int3
82eaba:	cc                   	int3
82eabb:	cc                   	int3
82eabc:	cc                   	int3
82eabd:	cc                   	int3
82eabe:	cc                   	int3
82eabf:	cc                   	int3
82eac0:	cc                   	int3
82eac1:	cc                   	int3
82eac2:	cc                   	int3
82eac3:	cc                   	int3
82eac4:	cc                   	int3
82eac5:	cc                   	int3
82eac6:	cc                   	int3
82eac7:	cc                   	int3
82eac8:	cc                   	int3
82eac9:	cc                   	int3
82eaca:	cc                   	int3
82eacb:	cc                   	int3
82eacc:	cc                   	int3
82eacd:	cc                   	int3
82eace:	cc                   	int3
82eacf:	cc                   	int3
82ead0:	cc                   	int3
82ead1:	cc                   	int3
82ead2:	cc                   	int3
82ead3:	cc                   	int3
82ead4:	cc                   	int3
82ead5:	cc                   	int3
82ead6:	cc                   	int3
82ead7:	55                   	push   %ebp
82ead8:	8b ec                	mov    %esp,%ebp
82eada:	8b 45 14             	mov    0x14(%ebp),%eax
82eadd:	56                   	push   %esi
82eade:	85 c0                	test   %eax,%eax
82eae0:	74 3c                	je     0x82eb1e
82eae2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
82eae6:	75 13                	jne    0x82eafb
82eae8:	e8 82 fd c0 ff       	call   0x43e86f
82eaed:	6a 16                	push   $0x16
82eaef:	5e                   	pop    %esi
82eaf0:	89 30                	mov    %esi,(%eax)
82eaf2:	e8 01 08 bf ff       	call   0x41f2f8
82eaf7:	8b c6                	mov    %esi,%eax
82eaf9:	eb 25                	jmp    0x82eb20
82eafb:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
82eaff:	74 e7                	je     0x82eae8
82eb01:	39 45 0c             	cmp    %eax,0xc(%ebp)
82eb04:	73 09                	jae    0x82eb0f
82eb06:	e8 64 fd c0 ff       	call   0x43e86f
82eb0b:	6a 22                	push   $0x22
82eb0d:	eb e0                	jmp    0x82eaef
82eb0f:	50                   	push   %eax
82eb10:	ff 75 10             	push   0x10(%ebp)
82eb13:	ff 75 08             	push   0x8(%ebp)
82eb16:	e8 67 00 bf ff       	call   0x41eb82
82eb1b:	83 c4 0c             	add    $0xc,%esp
82eb1e:	33 c0                	xor    %eax,%eax
82eb20:	5e                   	pop    %esi
82eb21:	5d                   	pop    %ebp
82eb22:	c3                   	ret
82eb23:	cc                   	int3
82eb24:	cc                   	int3
82eb25:	cc                   	int3
82eb26:	cc                   	int3
82eb27:	cc                   	int3
82eb28:	cc                   	int3
82eb29:	cc                   	int3
82eb2a:	cc                   	int3
82eb2b:	cc                   	int3
82eb2c:	cc                   	int3
82eb2d:	cc                   	int3
82eb2e:	cc                   	int3
82eb2f:	cc                   	int3
82eb30:	cc                   	int3
82eb31:	cc                   	int3
82eb32:	cc                   	int3
82eb33:	cc                   	int3
82eb34:	cc                   	int3
82eb35:	cc                   	int3
82eb36:	55                   	push   %ebp
82eb37:	8b ec                	mov    %esp,%ebp
82eb39:	6a 01                	push   $0x1
82eb3b:	8d 45 10             	lea    0x10(%ebp),%eax
82eb3e:	50                   	push   %eax
82eb3f:	ff 75 0c             	push   0xc(%ebp)
82eb42:	ff 75 08             	push   0x8(%ebp)
82eb45:	e8 4b 3f bd ff       	call   0x402a95
82eb4a:	5d                   	pop    %ebp
82eb4b:	c2 0c 00             	ret    $0xc
82eb4e:	cc                   	int3
82eb4f:	cc                   	int3
82eb50:	cc                   	int3
82eb51:	cc                   	int3
82eb52:	cc                   	int3
82eb53:	cc                   	int3
82eb54:	55                   	push   %ebp
82eb55:	8b ec                	mov    %esp,%ebp
82eb57:	51                   	push   %ecx
82eb58:	51                   	push   %ecx
82eb59:	8b 45 10             	mov    0x10(%ebp),%eax
82eb5c:	89 45 f8             	mov    %eax,-0x8(%ebp)
82eb5f:	8b 45 14             	mov    0x14(%ebp),%eax
82eb62:	6a 02                	push   $0x2
82eb64:	89 45 fc             	mov    %eax,-0x4(%ebp)
82eb67:	8d 45 f8             	lea    -0x8(%ebp),%eax
82eb6a:	50                   	push   %eax
82eb6b:	ff 75 0c             	push   0xc(%ebp)
82eb6e:	ff 75 08             	push   0x8(%ebp)
82eb71:	e8 1f 3f bd ff       	call   0x402a95
82eb76:	8b e5                	mov    %ebp,%esp
82eb78:	5d                   	pop    %ebp
82eb79:	c2 10 00             	ret    $0x10
82eb7c:	cc                   	int3
82eb7d:	cc                   	int3
82eb7e:	cc                   	int3
82eb7f:	cc                   	int3
82eb80:	cc                   	int3
82eb81:	cc                   	int3
82eb82:	cc                   	int3
82eb83:	cc                   	int3
82eb84:	cc                   	int3
82eb85:	cc                   	int3
82eb86:	6a 04                	push   $0x4
82eb88:	b8 c0 92 b9 00       	mov    $0xb992c0,%eax
82eb8d:	e8 f9 b6 bd ff       	call   0x40a28b
82eb92:	e8 7e 7a c0 ff       	call   0x436615
82eb97:	50                   	push   %eax
82eb98:	8d 4d f0             	lea    -0x10(%ebp),%ecx
82eb9b:	e8 74 b0 bd ff       	call   0x409c14
82eba0:	ff 75 0c             	push   0xc(%ebp)
82eba3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
82eba7:	e8 cf bc bd ff       	call   0x40a87b
82ebac:	85 c0                	test   %eax,%eax
82ebae:	74 24                	je     0x82ebd4
82ebb0:	ff 75 0c             	push   0xc(%ebp)
82ebb3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
82ebb6:	50                   	push   %eax
82ebb7:	e8 10 53 bd ff       	call   0x403ecc
82ebbc:	85 c0                	test   %eax,%eax
82ebbe:	74 14                	je     0x82ebd4
82ebc0:	ff 75 14             	push   0x14(%ebp)
82ebc3:	8b 75 f0             	mov    -0x10(%ebp),%esi
82ebc6:	ff 75 10             	push   0x10(%ebp)
82ebc9:	56                   	push   %esi
82ebca:	ff 75 08             	push   0x8(%ebp)
82ebcd:	e8 de fd bf ff       	call   0x42e9b0
82ebd2:	eb 03                	jmp    0x82ebd7
82ebd4:	8b 75 f0             	mov    -0x10(%ebp),%esi
82ebd7:	8d 4e f0             	lea    -0x10(%esi),%ecx
82ebda:	e8 35 60 bd ff       	call   0x404c14
82ebdf:	e8 33 f8 bd ff       	call   0x40e417
82ebe4:	c2 10 00             	ret    $0x10
82ebe7:	cc                   	int3
82ebe8:	cc                   	int3
82ebe9:	cc                   	int3
82ebea:	cc                   	int3
82ebeb:	cc                   	int3
82ebec:	cc                   	int3
82ebed:	cc                   	int3
82ebee:	cc                   	int3
82ebef:	cc                   	int3
82ebf0:	cc                   	int3
82ebf1:	cc                   	int3
82ebf2:	cc                   	int3
82ebf3:	cc                   	int3
82ebf4:	cc                   	int3
82ebf5:	cc                   	int3
82ebf6:	cc                   	int3
82ebf7:	cc                   	int3
82ebf8:	cc                   	int3
82ebf9:	cc                   	int3
82ebfa:	cc                   	int3
82ebfb:	cc                   	int3
82ebfc:	cc                   	int3
82ebfd:	cc                   	int3
82ebfe:	cc                   	int3
82ebff:	55                   	push   %ebp
82ec00:	8b ec                	mov    %esp,%ebp
82ec02:	83 ec 14             	sub    $0x14,%esp
82ec05:	53                   	push   %ebx
82ec06:	56                   	push   %esi
82ec07:	8b 75 0c             	mov    0xc(%ebp),%esi
82ec0a:	57                   	push   %edi
82ec0b:	85 f6                	test   %esi,%esi
82ec0d:	0f 84 5d 01 00 00    	je     0x82ed70
82ec13:	8b 4d 10             	mov    0x10(%ebp),%ecx
82ec16:	85 c9                	test   %ecx,%ecx
82ec18:	0f 84 52 01 00 00    	je     0x82ed70
82ec1e:	6a 25                	push   $0x25
82ec20:	58                   	pop    %eax
82ec21:	33 c9                	xor    %ecx,%ecx
82ec23:	c7 45 fc 31 00 00 00 	movl   $0x31,-0x4(%ebp)
82ec2a:	8b d9                	mov    %ecx,%ebx
82ec2c:	8b fe                	mov    %esi,%edi
82ec2e:	6a 39                	push   $0x39
82ec30:	5a                   	pop    %edx
82ec31:	89 55 ec             	mov    %edx,-0x14(%ebp)
82ec34:	c7 45 f8 41 00 00 00 	movl   $0x41,-0x8(%ebp)
82ec3b:	c7 45 f4 5a 00 00 00 	movl   $0x5a,-0xc(%ebp)
82ec42:	66 39 0e             	cmp    %cx,(%esi)
82ec45:	74 63                	je     0x82ecaa
82ec47:	8b 75 10             	mov    0x10(%ebp),%esi
82ec4a:	66 39 07             	cmp    %ax,(%edi)
82ec4d:	75 4a                	jne    0x82ec99
82ec4f:	0f b7 47 02          	movzwl 0x2(%edi),%eax
82ec53:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
82ec57:	72 05                	jb     0x82ec5e
82ec59:	66 3b c2             	cmp    %dx,%ax
82ec5c:	76 16                	jbe    0x82ec74
82ec5e:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
82ec62:	72 35                	jb     0x82ec99
82ec64:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
82ec68:	77 2f                	ja     0x82ec99
82ec6a:	66 3b c2             	cmp    %dx,%ax
82ec6d:	76 05                	jbe    0x82ec74
82ec6f:	83 e8 38             	sub    $0x38,%eax
82ec72:	eb 03                	jmp    0x82ec77
82ec74:	83 e8 31             	sub    $0x31,%eax
82ec77:	3b 45 14             	cmp    0x14(%ebp),%eax
82ec7a:	7c 03                	jl     0x82ec7f
82ec7c:	43                   	inc    %ebx
82ec7d:	eb 16                	jmp    0x82ec95
82ec7f:	83 3c 86 00          	cmpl   $0x0,(%esi,%eax,4)
82ec83:	74 10                	je     0x82ec95
82ec85:	ff 34 86             	push   (%esi,%eax,4)
82ec88:	e8 ff 5e be ff       	call   0x414b8c
82ec8d:	59                   	pop    %ecx
82ec8e:	6a 39                	push   $0x39
82ec90:	03 d8                	add    %eax,%ebx
82ec92:	33 c9                	xor    %ecx,%ecx
82ec94:	5a                   	pop    %edx
82ec95:	6a 04                	push   $0x4
82ec97:	eb 03                	jmp    0x82ec9c
82ec99:	43                   	inc    %ebx
82ec9a:	6a 02                	push   $0x2
82ec9c:	58                   	pop    %eax
82ec9d:	03 f8                	add    %eax,%edi
82ec9f:	6a 25                	push   $0x25
82eca1:	58                   	pop    %eax
82eca2:	66 39 0f             	cmp    %cx,(%edi)
82eca5:	75 a3                	jne    0x82ec4a
82eca7:	8b 75 0c             	mov    0xc(%ebp),%esi
82ecaa:	8b 4d 08             	mov    0x8(%ebp),%ecx
82ecad:	53                   	push   %ebx
82ecae:	e8 df f8 be ff       	call   0x41e592
82ecb3:	8b f8                	mov    %eax,%edi
82ecb5:	33 d2                	xor    %edx,%edx
82ecb7:	e9 93 00 00 00       	jmp    0x82ed4f
82ecbc:	0f b7 0e             	movzwl (%esi),%ecx
82ecbf:	6a 25                	push   $0x25
82ecc1:	58                   	pop    %eax
82ecc2:	66 3b c8             	cmp    %ax,%cx
82ecc5:	75 79                	jne    0x82ed40
82ecc7:	0f b7 46 02          	movzwl 0x2(%esi),%eax
82eccb:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
82eccf:	72 06                	jb     0x82ecd7
82ecd1:	66 3b 45 ec          	cmp    -0x14(%ebp),%ax
82ecd5:	76 0c                	jbe    0x82ece3
82ecd7:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
82ecdb:	72 63                	jb     0x82ed40
82ecdd:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
82ece1:	77 5d                	ja     0x82ed40
82ece3:	6a 39                	push   $0x39
82ece5:	59                   	pop    %ecx
82ece6:	66 3b c1             	cmp    %cx,%ax
82ece9:	76 05                	jbe    0x82ecf0
82eceb:	83 e8 38             	sub    $0x38,%eax
82ecee:	eb 05                	jmp    0x82ecf5
82ecf0:	6a 31                	push   $0x31
82ecf2:	59                   	pop    %ecx
82ecf3:	2b c1                	sub    %ecx,%eax
82ecf5:	89 45 f0             	mov    %eax,-0x10(%ebp)
82ecf8:	3b 45 14             	cmp    0x14(%ebp),%eax
82ecfb:	7c 0c                	jl     0x82ed09
82ecfd:	6a 3f                	push   $0x3f
82ecff:	58                   	pop    %eax
82ed00:	66 89 07             	mov    %ax,(%edi)
82ed03:	83 c7 02             	add    $0x2,%edi
82ed06:	4b                   	dec    %ebx
82ed07:	eb 33                	jmp    0x82ed3c
82ed09:	8b 4d 10             	mov    0x10(%ebp),%ecx
82ed0c:	83 3c 81 00          	cmpl   $0x0,(%ecx,%eax,4)
82ed10:	74 2a                	je     0x82ed3c
82ed12:	ff 34 81             	push   (%ecx,%eax,4)
82ed15:	e8 72 5e be ff       	call   0x414b8c
82ed1a:	8b 4d 10             	mov    0x10(%ebp),%ecx
82ed1d:	8b f0                	mov    %eax,%esi
82ed1f:	8b 45 f0             	mov    -0x10(%ebp),%eax