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
49517e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
495181:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
495188:	59                   	pop    %ecx
495189:	5f                   	pop    %edi
49518a:	5e                   	pop    %esi
49518b:	5b                   	pop    %ebx
49518c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49518f:	33 cd                	xor    %ebp,%ecx
495191:	e8 44 c3 14 00       	call   0x5e14da
495196:	8b e5                	mov    %ebp,%esp
495198:	5d                   	pop    %ebp
495199:	c2 08 00             	ret    $0x8
49519c:	e8 8e 7d 15 00       	call   0x5ecf2f
4951a1:	cc                   	int3
4951a2:	cc                   	int3
4951a3:	cc                   	int3
4951a4:	cc                   	int3
4951a5:	cc                   	int3
4951a6:	cc                   	int3
4951a7:	cc                   	int3
4951a8:	cc                   	int3
4951a9:	cc                   	int3
4951aa:	cc                   	int3
4951ab:	cc                   	int3
4951ac:	cc                   	int3
4951ad:	cc                   	int3
4951ae:	cc                   	int3
4951af:	cc                   	int3
4951b0:	55                   	push   %ebp
4951b1:	8b ec                	mov    %esp,%ebp
4951b3:	6a ff                	push   $0xffffffff
4951b5:	68 a8 7d 65 00       	push   $0x657da8
4951ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4951c0:	50                   	push   %eax
4951c1:	83 ec 0c             	sub    $0xc,%esp
4951c4:	53                   	push   %ebx
4951c5:	56                   	push   %esi
4951c6:	57                   	push   %edi
4951c7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4951cc:	33 c5                	xor    %ebp,%eax
4951ce:	50                   	push   %eax
4951cf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4951d2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4951d8:	8b f1                	mov    %ecx,%esi
4951da:	6a 00                	push   $0x0
4951dc:	e8 6f 04 00 00       	call   0x495650
4951e1:	85 c0                	test   %eax,%eax
4951e3:	75 19                	jne    0x4951fe
4951e5:	b8 02 00 00 00       	mov    $0x2,%eax
4951ea:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4951ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4951f4:	59                   	pop    %ecx
4951f5:	5f                   	pop    %edi
4951f6:	5e                   	pop    %esi
4951f7:	5b                   	pop    %ebx
4951f8:	8b e5                	mov    %ebp,%esp
4951fa:	5d                   	pop    %ebp
4951fb:	c2 04 00             	ret    $0x4
4951fe:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
495205:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
49520c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
495213:	80 3d be 3e 69 00 00 	cmpb   $0x0,0x693ebe
49521a:	8b ce                	mov    %esi,%ecx
49521c:	8b 7d 08             	mov    0x8(%ebp),%edi
49521f:	0f 95 c0             	setne  %al
495222:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
495229:	0f b6 c0             	movzbl %al,%eax
49522c:	50                   	push   %eax
49522d:	57                   	push   %edi
49522e:	8d 45 e8             	lea    -0x18(%ebp),%eax
495231:	50                   	push   %eax
495232:	e8 29 ee ff ff       	call   0x494060
495237:	8b d8                	mov    %eax,%ebx
495239:	85 db                	test   %ebx,%ebx
49523b:	75 22                	jne    0x49525f
49523d:	6a 01                	push   $0x1
49523f:	8b ce                	mov    %esi,%ecx
495241:	e8 0a 04 00 00       	call   0x495650
495246:	85 c0                	test   %eax,%eax
495248:	74 23                	je     0x49526d
49524a:	50                   	push   %eax
49524b:	e8 20 3d 01 00       	call   0x4a8f70
495250:	83 c4 04             	add    $0x4,%esp
495253:	8b ce                	mov    %esi,%ecx
495255:	50                   	push   %eax
495256:	e8 95 fc ff ff       	call   0x494ef0
49525b:	85 c0                	test   %eax,%eax
49525d:	75 0e                	jne    0x49526d
49525f:	8b 0d 7c e1 72 00    	mov    0x72e17c,%ecx
495265:	57                   	push   %edi
495266:	8b 01                	mov    (%ecx),%eax
495268:	ff 50 38             	call   *0x38(%eax)
49526b:	8b d8                	mov    %eax,%ebx
49526d:	8b 75 e8             	mov    -0x18(%ebp),%esi
495270:	85 f6                	test   %esi,%esi
495272:	0f 84 96 00 00 00    	je     0x49530e
495278:	8b 7d ec             	mov    -0x14(%ebp),%edi
49527b:	3b f7                	cmp    %edi,%esi
49527d:	74 4f                	je     0x4952ce
49527f:	90                   	nop
495280:	8b 4e 14             	mov    0x14(%esi),%ecx
495283:	83 f9 10             	cmp    $0x10,%ecx
495286:	72 2b                	jb     0x4952b3
495288:	8b 06                	mov    (%esi),%eax
49528a:	41                   	inc    %ecx
49528b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
495291:	72 16                	jb     0x4952a9
495293:	8b 50 fc             	mov    -0x4(%eax),%edx
495296:	83 c1 23             	add    $0x23,%ecx
495299:	2b c2                	sub    %edx,%eax
49529b:	83 c0 fc             	add    $0xfffffffc,%eax
49529e:	83 f8 1f             	cmp    $0x1f,%eax
4952a1:	0f 87 7d 00 00 00    	ja     0x495324
4952a7:	8b c2                	mov    %edx,%eax
4952a9:	51                   	push   %ecx
4952aa:	50                   	push   %eax
4952ab:	e8 c2 bd 14 00       	call   0x5e1072
4952b0:	83 c4 08             	add    $0x8,%esp
4952b3:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4952ba:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4952c1:	c6 06 00             	movb   $0x0,(%esi)
4952c4:	83 c6 18             	add    $0x18,%esi
4952c7:	3b f7                	cmp    %edi,%esi
4952c9:	75 b5                	jne    0x495280
4952cb:	8b 75 e8             	mov    -0x18(%ebp),%esi
4952ce:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4952d1:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4952d6:	2b ce                	sub    %esi,%ecx
4952d8:	f7 e9                	imul   %ecx
4952da:	c1 fa 02             	sar    $0x2,%edx
4952dd:	8b c2                	mov    %edx,%eax
4952df:	c1 e8 1f             	shr    $0x1f,%eax
4952e2:	03 c2                	add    %edx,%eax
4952e4:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4952e7:	8b c6                	mov    %esi,%eax
4952e9:	c1 e1 03             	shl    $0x3,%ecx
4952ec:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4952f2:	72 10                	jb     0x495304
4952f4:	8b 76 fc             	mov    -0x4(%esi),%esi
4952f7:	83 c1 23             	add    $0x23,%ecx
4952fa:	2b c6                	sub    %esi,%eax
4952fc:	83 c0 fc             	add    $0xfffffffc,%eax
4952ff:	83 f8 1f             	cmp    $0x1f,%eax
495302:	77 20                	ja     0x495324
495304:	51                   	push   %ecx
495305:	56                   	push   %esi
495306:	e8 67 bd 14 00       	call   0x5e1072
49530b:	83 c4 08             	add    $0x8,%esp
49530e:	8b c3                	mov    %ebx,%eax
495310:	8b 4d f4             	mov    -0xc(%ebp),%ecx
495313:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49531a:	59                   	pop    %ecx
49531b:	5f                   	pop    %edi
49531c:	5e                   	pop    %esi
49531d:	5b                   	pop    %ebx
49531e:	8b e5                	mov    %ebp,%esp
495320:	5d                   	pop    %ebp
495321:	c2 04 00             	ret    $0x4
495324:	e8 06 7c 15 00       	call   0x5ecf2f
495329:	cc                   	int3
49532a:	cc                   	int3
49532b:	cc                   	int3
49532c:	cc                   	int3
49532d:	cc                   	int3
49532e:	cc                   	int3
49532f:	cc                   	int3
495330:	56                   	push   %esi
495331:	6a 01                	push   $0x1
495333:	8b f1                	mov    %ecx,%esi
495335:	e8 16 03 00 00       	call   0x495650
49533a:	f7 d8                	neg    %eax
49533c:	8b ce                	mov    %esi,%ecx
49533e:	1b c0                	sbb    %eax,%eax
495340:	40                   	inc    %eax
495341:	50                   	push   %eax