494de0:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
494de6:	72 10                	jb     0x494df8
494de8:	8b 49 fc             	mov    -0x4(%ecx),%ecx
494deb:	83 c2 23             	add    $0x23,%edx
494dee:	2b c1                	sub    %ecx,%eax
494df0:	83 c0 fc             	add    $0xfffffffc,%eax
494df3:	83 f8 1f             	cmp    $0x1f,%eax
494df6:	77 2f                	ja     0x494e27
494df8:	52                   	push   %edx
494df9:	51                   	push   %ecx
494dfa:	e8 73 c2 14 00       	call   0x5e1072
494dff:	83 c4 08             	add    $0x8,%esp
494e02:	8b c6                	mov    %esi,%eax
494e04:	8b 4d f4             	mov    -0xc(%ebp),%ecx
494e07:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
494e0e:	59                   	pop    %ecx
494e0f:	5f                   	pop    %edi
494e10:	5e                   	pop    %esi
494e11:	5b                   	pop    %ebx
494e12:	8b 4d f0             	mov    -0x10(%ebp),%ecx
494e15:	33 cd                	xor    %ebp,%ecx
494e17:	e8 be c6 14 00       	call   0x5e14da
494e1c:	8b e5                	mov    %ebp,%esp
494e1e:	5d                   	pop    %ebp
494e1f:	c2 08 00             	ret    $0x8
494e22:	e8 08 81 15 00       	call   0x5ecf2f
494e27:	e8 03 81 15 00       	call   0x5ecf2f
494e2c:	cc                   	int3
494e2d:	cc                   	int3
494e2e:	cc                   	int3
494e2f:	cc                   	int3
494e30:	55                   	push   %ebp
494e31:	8b ec                	mov    %esp,%ebp
494e33:	51                   	push   %ecx
494e34:	53                   	push   %ebx
494e35:	56                   	push   %esi
494e36:	57                   	push   %edi
494e37:	8b 7d 0c             	mov    0xc(%ebp),%edi
494e3a:	8b df                	mov    %edi,%ebx
494e3c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
494e3f:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
494e43:	72 02                	jb     0x494e47
494e45:	8b 1f                	mov    (%edi),%ebx
494e47:	6a 01                	push   $0x1
494e49:	68 01 01 00 00       	push   $0x101
494e4e:	e8 0b 98 15 00       	call   0x5ee65e
494e53:	8b 4d fc             	mov    -0x4(%ebp),%ecx
494e56:	83 c4 08             	add    $0x8,%esp
494e59:	8b f0                	mov    %eax,%esi
494e5b:	6a 00                	push   $0x0
494e5d:	e8 ee 07 00 00       	call   0x495650
494e62:	85 c0                	test   %eax,%eax
494e64:	75 1b                	jne    0x494e81
494e66:	85 f6                	test   %esi,%esi
494e68:	74 09                	je     0x494e73
494e6a:	56                   	push   %esi
494e6b:	e8 00 98 15 00       	call   0x5ee670
494e70:	83 c4 04             	add    $0x4,%esp
494e73:	5f                   	pop    %edi
494e74:	5e                   	pop    %esi
494e75:	b8 02 00 00 00       	mov    $0x2,%eax
494e7a:	5b                   	pop    %ebx
494e7b:	8b e5                	mov    %ebp,%esp
494e7d:	5d                   	pop    %ebp
494e7e:	c2 08 00             	ret    $0x8
494e81:	53                   	push   %ebx
494e82:	68 b0 4b 69 00       	push   $0x694bb0
494e87:	68 00 01 00 00       	push   $0x100
494e8c:	56                   	push   %esi
494e8d:	50                   	push   %eax
494e8e:	e8 ed 3d 01 00       	call   0x4a8c80
494e93:	8b d8                	mov    %eax,%ebx
494e95:	83 c4 14             	add    $0x14,%esp
494e98:	85 db                	test   %ebx,%ebx
494e9a:	75 1c                	jne    0x494eb8
494e9c:	85 f6                	test   %esi,%esi
494e9e:	74 18                	je     0x494eb8
494ea0:	8b ce                	mov    %esi,%ecx
494ea2:	8d 51 01             	lea    0x1(%ecx),%edx
494ea5:	8a 01                	mov    (%ecx),%al
494ea7:	41                   	inc    %ecx
494ea8:	84 c0                	test   %al,%al
494eaa:	75 f9                	jne    0x494ea5
494eac:	2b ca                	sub    %edx,%ecx
494eae:	51                   	push   %ecx
494eaf:	8b 4d 08             	mov    0x8(%ebp),%ecx
494eb2:	56                   	push   %esi
494eb3:	e8 88 03 fb ff       	call   0x445240
494eb8:	56                   	push   %esi
494eb9:	e8 b2 97 15 00       	call   0x5ee670
494ebe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
494ec1:	83 c4 04             	add    $0x4,%esp
494ec4:	53                   	push   %ebx
494ec5:	e8 26 00 00 00       	call   0x494ef0
494eca:	85 c0                	test   %eax,%eax
494ecc:	74 0f                	je     0x494edd
494ece:	8b 0d 7c e1 72 00    	mov    0x72e17c,%ecx
494ed4:	57                   	push   %edi
494ed5:	ff 75 08             	push   0x8(%ebp)
494ed8:	8b 01                	mov    (%ecx),%eax
494eda:	ff 50 40             	call   *0x40(%eax)
494edd:	5f                   	pop    %edi
494ede:	5e                   	pop    %esi
494edf:	5b                   	pop    %ebx
494ee0:	8b e5                	mov    %ebp,%esp
494ee2:	5d                   	pop    %ebp
494ee3:	c2 08 00             	ret    $0x8
494ee6:	cc                   	int3
494ee7:	cc                   	int3
494ee8:	cc                   	int3
494ee9:	cc                   	int3
494eea:	cc                   	int3
494eeb:	cc                   	int3
494eec:	cc                   	int3
494eed:	cc                   	int3
494eee:	cc                   	int3
494eef:	cc                   	int3
494ef0:	55                   	push   %ebp
494ef1:	8b ec                	mov    %esp,%ebp
494ef3:	8b 45 08             	mov    0x8(%ebp),%eax
494ef6:	3d ff 00 00 00       	cmp    $0xff,%eax
494efb:	7f 53                	jg     0x494f50
494efd:	74 51                	je     0x494f50
494eff:	83 f8 0c             	cmp    $0xc,%eax
494f02:	77 4c                	ja     0x494f50
494f04:	ff 24 85 5c 4f 49 00 	jmp    *0x494f5c(,%eax,4)
494f0b:	33 c0                	xor    %eax,%eax
494f0d:	5d                   	pop    %ebp
494f0e:	c2 04 00             	ret    $0x4
494f11:	b8 0f 00 00 00       	mov    $0xf,%eax
494f16:	5d                   	pop    %ebp
494f17:	c2 04 00             	ret    $0x4
494f1a:	b8 0e 00 00 00       	mov    $0xe,%eax
494f1f:	5d                   	pop    %ebp
494f20:	c2 04 00             	ret    $0x4
494f23:	b8 06 00 00 00       	mov    $0x6,%eax
494f28:	5d                   	pop    %ebp
494f29:	c2 04 00             	ret    $0x4
494f2c:	b8 03 00 00 00       	mov    $0x3,%eax
494f31:	5d                   	pop    %ebp
494f32:	c2 04 00             	ret    $0x4
494f35:	b8 05 00 00 00       	mov    $0x5,%eax
494f3a:	5d                   	pop    %ebp
494f3b:	c2 04 00             	ret    $0x4
494f3e:	b8 07 00 00 00       	mov    $0x7,%eax
494f43:	5d                   	pop    %ebp
494f44:	c2 04 00             	ret    $0x4
494f47:	b8 09 00 00 00       	mov    $0x9,%eax
494f4c:	5d                   	pop    %ebp
494f4d:	c2 04 00             	ret    $0x4
494f50:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
494f55:	5d                   	pop    %ebp
494f56:	c2 04 00             	ret    $0x4
494f59:	0f 1f 00             	nopl   (%eax)
494f5c:	0b 4f 49             	or     0x49(%edi),%ecx
494f5f:	00 11                	add    %dl,(%ecx)
494f61:	4f                   	dec    %edi
494f62:	49                   	dec    %ecx
494f63:	00 1a                	add    %bl,(%edx)
494f65:	4f                   	dec    %edi
494f66:	49                   	dec    %ecx
494f67:	00 1a                	add    %bl,(%edx)
494f69:	4f                   	dec    %edi
494f6a:	49                   	dec    %ecx
494f6b:	00 23                	add    %ah,(%ebx)
494f6d:	4f                   	dec    %edi
494f6e:	49                   	dec    %ecx
494f6f:	00 2c 4f             	add    %ch,(%edi,%ecx,2)
494f72:	49                   	dec    %ecx
494f73:	00 2c 4f             	add    %ch,(%edi,%ecx,2)
494f76:	49                   	dec    %ecx
494f77:	00 2c 4f             	add    %ch,(%edi,%ecx,2)
494f7a:	49                   	dec    %ecx
494f7b:	00 3e                	add    %bh,(%esi)
494f7d:	4f                   	dec    %edi
494f7e:	49                   	dec    %ecx
494f7f:	00 3e                	add    %bh,(%esi)
494f81:	4f                   	dec    %edi
494f82:	49                   	dec    %ecx
494f83:	00 3e                	add    %bh,(%esi)
494f85:	4f                   	dec    %edi
494f86:	49                   	dec    %ecx
494f87:	00 47 4f             	add    %al,0x4f(%edi)
494f8a:	49                   	dec    %ecx
494f8b:	00 35 4f 49 00 55    	add    %dh,0x5500494f
494f91:	8b ec                	mov    %esp,%ebp
494f93:	8b 45 08             	mov    0x8(%ebp),%eax
494f96:	3d 07 02 00 00       	cmp    $0x207,%eax
494f9b:	7f 43                	jg     0x494fe0
494f9d:	74 38                	je     0x494fd7
494f9f:	83 f8 0a             	cmp    $0xa,%eax
494fa2:	0f 87 88 00 00 00    	ja     0x495030
494fa8:	0f b6 80 54 50 49 00 	movzbl 0x495054(%eax),%eax
494faf:	ff 24 85 3c 50 49 00 	jmp    *0x49503c(,%eax,4)
494fb6:	33 c0                	xor    %eax,%eax
494fb8:	5d                   	pop    %ebp
494fb9:	c2 04 00             	ret    $0x4
494fbc:	b8 0f 00 00 00       	mov    $0xf,%eax
494fc1:	5d                   	pop    %ebp
494fc2:	c2 04 00             	ret    $0x4
494fc5:	b8 11 00 00 00       	mov    $0x11,%eax
494fca:	5d                   	pop    %ebp
494fcb:	c2 04 00             	ret    $0x4
494fce:	b8 06 00 00 00       	mov    $0x6,%eax
494fd3:	5d                   	pop    %ebp
494fd4:	c2 04 00             	ret    $0x4
494fd7:	b8 07 00 00 00       	mov    $0x7,%eax
494fdc:	5d                   	pop    %ebp
494fdd:	c2 04 00             	ret    $0x4
494fe0:	3d 14 03 00 00       	cmp    $0x314,%eax
494fe5:	7f 28                	jg     0x49500f
494fe7:	3d 11 03 00 00       	cmp    $0x311,%eax
494fec:	7d 39                	jge    0x495027
494fee:	05 00 fd ff ff       	add    $0xfffffd00,%eax
494ff3:	83 f8 10             	cmp    $0x10,%eax
494ff6:	77 38                	ja     0x495030
494ff8:	0f b6 80 6c 50 49 00 	movzbl 0x49506c(%eax),%eax
494fff:	ff 24 85 60 50 49 00 	jmp    *0x495060(,%eax,4)
495006:	b8 0e 00 00 00       	mov    $0xe,%eax
49500b:	5d                   	pop    %ebp
49500c:	c2 04 00             	ret    $0x4
49500f:	3d 1b 03 00 00       	cmp    $0x31b,%eax
495014:	7f 1a                	jg     0x495030
495016:	3d 1a 03 00 00       	cmp    $0x31a,%eax
49501b:	7d 0a                	jge    0x495027
49501d:	05 ea fc ff ff       	add    $0xfffffcea,%eax
495022:	83 f8 02             	cmp    $0x2,%eax
495025:	77 09                	ja     0x495030
495027:	b8 12 00 00 00       	mov    $0x12,%eax
49502c:	5d                   	pop    %ebp
49502d:	c2 04 00             	ret    $0x4
495030:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
495035:	5d                   	pop    %ebp
495036:	c2 04 00             	ret    $0x4
495039:	0f 1f 00             	nopl   (%eax)
49503c:	b6 4f                	mov    $0x4f,%dh
49503e:	49                   	dec    %ecx
49503f:	00 bc 4f 49 00 06 50 	add    %bh,0x50060049(%edi,%ecx,2)
495046:	49                   	dec    %ecx
495047:	00 ce                	add    %cl,%dh
495049:	4f                   	dec    %edi
49504a:	49                   	dec    %ecx
49504b:	00 c5                	add    %al,%ch
49504d:	4f                   	dec    %edi
49504e:	49                   	dec    %ecx
49504f:	00 30                	add    %dh,(%eax)
495051:	50                   	push   %eax
495052:	49                   	dec    %ecx
495053:	00 00                	add    %al,(%eax)
495055:	01 02                	add    %eax,(%edx)
495057:	02 03                	add    (%ebx),%al
495059:	03 03                	add    (%ebx),%eax
49505b:	02 05 05 04 90 27    	add    0x27900405,%al
495061:	50                   	push   %eax
495062:	49                   	dec    %ecx
495063:	00 06                	add    %al,(%esi)
495065:	50                   	push   %eax
495066:	49                   	dec    %ecx
495067:	00 30                	add    %dh,(%eax)
495069:	50                   	push   %eax
49506a:	49                   	dec    %ecx
49506b:	00 00                	add    %al,(%eax)
49506d:	00 00                	add    %al,(%eax)
49506f:	00 02                	add    %al,(%edx)
495079:	00 00                	add    %al,(%eax)
49507b:	00 01                	add    %al,(%ecx)
49507d:	cc                   	int3
49507e:	cc                   	int3
49507f:	cc                   	int3
495080:	55                   	push   %ebp
495081:	8b ec                	mov    %esp,%ebp
495083:	6a ff                	push   $0xffffffff
495085:	68 68 d4 64 00       	push   $0x64d468
49508a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
495090:	50                   	push   %eax
495091:	83 ec 20             	sub    $0x20,%esp
495094:	a1 d4 89 72 00       	mov    0x7289d4,%eax
495099:	33 c5                	xor    %ebp,%eax
49509b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49509e:	53                   	push   %ebx
49509f:	56                   	push   %esi
4950a0:	57                   	push   %edi
4950a1:	50                   	push   %eax
4950a2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4950a5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4950ab:	8b f1                	mov    %ecx,%esi
4950ad:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4950b0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4950b3:	8b 7d 08             	mov    0x8(%ebp),%edi
4950b6:	6a 14                	push   $0x14
4950b8:	68 98 4b 69 00       	push   $0x694b98
4950bd:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4950c0:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4950c7:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4950ce:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4950d2:	e8 69 01 fb ff       	call   0x445240
4950d7:	80 3d be 3e 69 00 00 	cmpb   $0x0,0x693ebe
4950de:	8b ce                	mov    %esi,%ecx
4950e0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4950e7:	0f 95 c0             	setne  %al
4950ea:	0f b6 c0             	movzbl %al,%eax
4950ed:	50                   	push   %eax
4950ee:	68 80 00 00 00       	push   $0x80
4950f3:	53                   	push   %ebx
4950f4:	8d 45 d8             	lea    -0x28(%ebp),%eax
4950f7:	50                   	push   %eax
4950f8:	57                   	push   %edi
4950f9:	e8 22 12 00 00       	call   0x496320
4950fe:	8b 55 ec             	mov    -0x14(%ebp),%edx
495101:	85 c0                	test   %eax,%eax
495103:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49510a:	0f 94 c3             	sete   %bl
49510d:	83 fa 10             	cmp    $0x10,%edx
495110:	72 28                	jb     0x49513a
495112:	8b 4d d8             	mov    -0x28(%ebp),%ecx
495115:	42                   	inc    %edx
495116:	8b c1                	mov    %ecx,%eax
495118:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49511e:	72 10                	jb     0x495130
495120:	8b 49 fc             	mov    -0x4(%ecx),%ecx
495123:	83 c2 23             	add    $0x23,%edx
495126:	2b c1                	sub    %ecx,%eax
495128:	83 c0 fc             	add    $0xfffffffc,%eax
49512b:	83 f8 1f             	cmp    $0x1f,%eax
49512e:	77 6c                	ja     0x49519c
495130:	52                   	push   %edx
495131:	51                   	push   %ecx
495132:	e8 3b bf 14 00       	call   0x5e1072
495137:	83 c4 08             	add    $0x8,%esp
49513a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
495141:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
495148:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49514c:	84 db                	test   %bl,%bl
49514e:	74 04                	je     0x495154
495150:	b1 01                	mov    $0x1,%cl
495152:	eb 1e                	jmp    0x495172
495154:	8b 0d 7c e1 72 00    	mov    0x72e17c,%ecx
49515a:	32 db                	xor    %bl,%bl
49515c:	ff 75 d4             	push   -0x2c(%ebp)
49515f:	57                   	push   %edi
495160:	8b 01                	mov    (%ecx),%eax
495162:	ff 50 3c             	call   *0x3c(%eax)
495165:	85 c0                	test   %eax,%eax
495167:	0f b6 cb             	movzbl %bl,%ecx
49516a:	ba 01 00 00 00       	mov    $0x1,%edx
49516f:	0f 44 ca             	cmove  %edx,%ecx
495172:	33 d2                	xor    %edx,%edx
495174:	b8 07 00 00 00       	mov    $0x7,%eax
495179:	84 c9                	test   %cl,%cl
49517b:	0f 45 c2             	cmovne %edx,%eax