4dd0cd:	cc                   	int3
4dd0ce:	cc                   	int3
4dd0cf:	cc                   	int3
4dd0d0:	b8 04 00 00 00       	mov    $0x4,%eax
4dd0d5:	e8 16 44 10 00       	call   0x5e14f0
4dd0da:	53                   	push   %ebx
4dd0db:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4dd0df:	55                   	push   %ebp
4dd0e0:	56                   	push   %esi
4dd0e1:	33 f6                	xor    %esi,%esi
4dd0e3:	57                   	push   %edi
4dd0e4:	8b 7c 24 18          	mov    0x18(%esp),%edi
4dd0e8:	83 fb 01             	cmp    $0x1,%ebx
4dd0eb:	7d 07                	jge    0x4dd0f4
4dd0ed:	b8 98 00 00 00       	mov    $0x98,%eax
4dd0f2:	eb 70                	jmp    0x4dd164
4dd0f4:	85 ff                	test   %edi,%edi
4dd0f6:	74 06                	je     0x4dd0fe
4dd0f8:	8b 37                	mov    (%edi),%esi
4dd0fa:	85 f6                	test   %esi,%esi
4dd0fc:	75 14                	jne    0x4dd112
4dd0fe:	6a 03                	push   $0x3
4dd100:	e8 fb 49 fd ff       	call   0x4b1b00
4dd105:	8b f0                	mov    %eax,%esi
4dd107:	83 c4 04             	add    $0x4,%esp
4dd10a:	85 f6                	test   %esi,%esi
4dd10c:	0f 84 81 00 00 00    	je     0x4dd193
4dd112:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4dd116:	8b 6d 00             	mov    0x0(%ebp),%ebp
4dd119:	0f b6 4d 00          	movzbl 0x0(%ebp),%ecx
4dd11d:	45                   	inc    %ebp
4dd11e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4dd122:	83 f9 07             	cmp    $0x7,%ecx
4dd125:	7e 07                	jle    0x4dd12e
4dd127:	b8 dc 00 00 00       	mov    $0xdc,%eax
4dd12c:	eb 36                	jmp    0x4dd164
4dd12e:	8b 46 0c             	mov    0xc(%esi),%eax
4dd131:	83 e0 f8             	and    $0xfffffff8,%eax
4dd134:	0b c1                	or     %ecx,%eax
4dd136:	83 c8 08             	or     $0x8,%eax
4dd139:	89 46 0c             	mov    %eax,0xc(%esi)
4dd13c:	8b c3                	mov    %ebx,%eax
4dd13e:	4b                   	dec    %ebx
4dd13f:	83 f8 01             	cmp    $0x1,%eax
4dd142:	7e 76                	jle    0x4dd1ba
4dd144:	68 9f 00 00 00       	push   $0x9f
4dd149:	68 04 15 6b 00       	push   $0x6b1504
4dd14e:	53                   	push   %ebx
4dd14f:	e8 5c 30 fc ff       	call   0x4a01b0
4dd154:	83 c4 0c             	add    $0xc,%esp
4dd157:	89 44 24 20          	mov    %eax,0x20(%esp)
4dd15b:	85 c0                	test   %eax,%eax
4dd15d:	75 3c                	jne    0x4dd19b
4dd15f:	b8 41 00 00 00       	mov    $0x41,%eax
4dd164:	68 b4 00 00 00       	push   $0xb4
4dd169:	68 04 15 6b 00       	push   $0x6b1504
4dd16e:	50                   	push   %eax
4dd16f:	68 bd 00 00 00       	push   $0xbd
4dd174:	6a 0d                	push   $0xd
4dd176:	e8 25 43 fc ff       	call   0x4a14a0
4dd17b:	83 c4 14             	add    $0x14,%esp
4dd17e:	85 f6                	test   %esi,%esi
4dd180:	74 11                	je     0x4dd193
4dd182:	85 ff                	test   %edi,%edi
4dd184:	74 04                	je     0x4dd18a
4dd186:	39 37                	cmp    %esi,(%edi)
4dd188:	74 09                	je     0x4dd193
4dd18a:	56                   	push   %esi
4dd18b:	e8 f0 47 fd ff       	call   0x4b1980
4dd190:	83 c4 04             	add    $0x4,%esp
4dd193:	5f                   	pop    %edi
4dd194:	5e                   	pop    %esi
4dd195:	5d                   	pop    %ebp
4dd196:	33 c0                	xor    %eax,%eax
4dd198:	5b                   	pop    %ebx
4dd199:	59                   	pop    %ecx
4dd19a:	c3                   	ret
4dd19b:	53                   	push   %ebx
4dd19c:	55                   	push   %ebp
4dd19d:	50                   	push   %eax
4dd19e:	e8 5d 5d 10 00       	call   0x5e2f00
4dd1a3:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4dd1a7:	0c ff                	or     $0xff,%al
4dd1a9:	d2 e0                	shl    %cl,%al
4dd1ab:	83 c4 0c             	add    $0xc,%esp
4dd1ae:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4dd1b2:	20 44 19 ff          	and    %al,-0x1(%ecx,%ebx,1)
4dd1b6:	03 eb                	add    %ebx,%ebp
4dd1b8:	eb 08                	jmp    0x4dd1c2
4dd1ba:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
4dd1c1:	00
4dd1c2:	8b 46 08             	mov    0x8(%esi),%eax
4dd1c5:	89 1e                	mov    %ebx,(%esi)
4dd1c7:	85 c0                	test   %eax,%eax
4dd1c9:	74 09                	je     0x4dd1d4
4dd1cb:	50                   	push   %eax
4dd1cc:	e8 5f 2f fc ff       	call   0x4a0130
4dd1d1:	83 c4 04             	add    $0x4,%esp
4dd1d4:	8b 44 24 20          	mov    0x20(%esp),%eax
4dd1d8:	89 46 08             	mov    %eax,0x8(%esi)
4dd1db:	c7 46 04 03 00 00 00 	movl   $0x3,0x4(%esi)
4dd1e2:	85 ff                	test   %edi,%edi
4dd1e4:	74 02                	je     0x4dd1e8
4dd1e6:	89 37                	mov    %esi,(%edi)
4dd1e8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4dd1ec:	5f                   	pop    %edi
4dd1ed:	89 28                	mov    %ebp,(%eax)
4dd1ef:	8b c6                	mov    %esi,%eax
4dd1f1:	5e                   	pop    %esi
4dd1f2:	5d                   	pop    %ebp
4dd1f3:	5b                   	pop    %ebx
4dd1f4:	59                   	pop    %ecx
4dd1f5:	c3                   	ret
4dd1f6:	cc                   	int3
4dd1f7:	cc                   	int3
4dd1f8:	cc                   	int3
4dd1f9:	cc                   	int3
4dd1fa:	cc                   	int3
4dd1fb:	cc                   	int3
4dd1fc:	cc                   	int3
4dd1fd:	cc                   	int3
4dd1fe:	cc                   	int3
4dd1ff:	cc                   	int3
4dd200:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4dd204:	85 c9                	test   %ecx,%ecx
4dd206:	75 03                	jne    0x4dd20b
4dd208:	33 c0                	xor    %eax,%eax
4dd20a:	c3                   	ret
4dd20b:	53                   	push   %ebx
4dd20c:	56                   	push   %esi
4dd20d:	8b 31                	mov    (%ecx),%esi
4dd20f:	85 f6                	test   %esi,%esi
4dd211:	7e 75                	jle    0x4dd288
4dd213:	8b 59 0c             	mov    0xc(%ecx),%ebx
4dd216:	f6 c3 08             	test   $0x8,%bl
4dd219:	74 05                	je     0x4dd220
4dd21b:	83 e3 07             	and    $0x7,%ebx
4dd21e:	eb 6a                	jmp    0x4dd28a
4dd220:	8b 41 08             	mov    0x8(%ecx),%eax
4dd223:	80 7c 30 ff 00       	cmpb   $0x0,-0x1(%eax,%esi,1)
4dd228:	75 05                	jne    0x4dd22f
4dd22a:	4e                   	dec    %esi
4dd22b:	85 f6                	test   %esi,%esi
4dd22d:	7f f4                	jg     0x4dd223
4dd22f:	0f b6 44 30 ff       	movzbl -0x1(%eax,%esi,1),%eax
4dd234:	a8 01                	test   $0x1,%al
4dd236:	75 50                	jne    0x4dd288
4dd238:	a8 02                	test   $0x2,%al
4dd23a:	74 07                	je     0x4dd243
4dd23c:	bb 01 00 00 00       	mov    $0x1,%ebx
4dd241:	eb 47                	jmp    0x4dd28a
4dd243:	a8 04                	test   $0x4,%al
4dd245:	74 07                	je     0x4dd24e
4dd247:	bb 02 00 00 00       	mov    $0x2,%ebx
4dd24c:	eb 3c                	jmp    0x4dd28a
4dd24e:	a8 08                	test   $0x8,%al
4dd250:	74 07                	je     0x4dd259
4dd252:	bb 03 00 00 00       	mov    $0x3,%ebx
4dd257:	eb 31                	jmp    0x4dd28a
4dd259:	a8 10                	test   $0x10,%al
4dd25b:	74 07                	je     0x4dd264
4dd25d:	bb 04 00 00 00       	mov    $0x4,%ebx
4dd262:	eb 26                	jmp    0x4dd28a
4dd264:	a8 20                	test   $0x20,%al
4dd266:	74 07                	je     0x4dd26f
4dd268:	bb 05 00 00 00       	mov    $0x5,%ebx
4dd26d:	eb 1b                	jmp    0x4dd28a
4dd26f:	a8 40                	test   $0x40,%al
4dd271:	74 07                	je     0x4dd27a
4dd273:	bb 06 00 00 00       	mov    $0x6,%ebx
4dd278:	eb 10                	jmp    0x4dd28a
4dd27a:	24 80                	and    $0x80,%al
4dd27c:	0f be d8             	movsbl %al,%ebx
4dd27f:	f7 db                	neg    %ebx
4dd281:	1b db                	sbb    %ebx,%ebx
4dd283:	83 e3 07             	and    $0x7,%ebx
4dd286:	eb 02                	jmp    0x4dd28a
4dd288:	33 db                	xor    %ebx,%ebx
4dd28a:	55                   	push   %ebp
4dd28b:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4dd28f:	8d 46 01             	lea    0x1(%esi),%eax
4dd292:	89 44 24 10          	mov    %eax,0x10(%esp)
4dd296:	85 ed                	test   %ebp,%ebp
4dd298:	74 2b                	je     0x4dd2c5
4dd29a:	57                   	push   %edi
4dd29b:	8b 7d 00             	mov    0x0(%ebp),%edi
4dd29e:	88 1f                	mov    %bl,(%edi)
4dd2a0:	47                   	inc    %edi
4dd2a1:	85 f6                	test   %esi,%esi
4dd2a3:	7e 1c                	jle    0x4dd2c1
4dd2a5:	56                   	push   %esi
4dd2a6:	ff 71 08             	push   0x8(%ecx)
4dd2a9:	57                   	push   %edi
4dd2aa:	e8 51 5c 10 00       	call   0x5e2f00
4dd2af:	0c ff                	or     $0xff,%al
4dd2b1:	03 fe                	add    %esi,%edi
4dd2b3:	8b cb                	mov    %ebx,%ecx
4dd2b5:	83 c4 0c             	add    $0xc,%esp
4dd2b8:	d2 e0                	shl    %cl,%al
4dd2ba:	20 47 ff             	and    %al,-0x1(%edi)
4dd2bd:	8b 44 24 14          	mov    0x14(%esp),%eax
4dd2c1:	89 7d 00             	mov    %edi,0x0(%ebp)
4dd2c4:	5f                   	pop    %edi
4dd2c5:	5d                   	pop    %ebp
4dd2c6:	5e                   	pop    %esi
4dd2c7:	5b                   	pop    %ebx
4dd2c8:	c3                   	ret
4dd2c9:	cc                   	int3
4dd2ca:	cc                   	int3
4dd2cb:	cc                   	int3
4dd2cc:	cc                   	int3
4dd2cd:	cc                   	int3
4dd2ce:	cc                   	int3
4dd2cf:	cc                   	int3
4dd2d0:	55                   	push   %ebp
4dd2d1:	8b ec                	mov    %esp,%ebp
4dd2d3:	8b 01                	mov    (%ecx),%eax
4dd2d5:	83 ec 08             	sub    $0x8,%esp
4dd2d8:	53                   	push   %ebx
4dd2d9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4dd2dc:	57                   	push   %edi
4dd2dd:	8b 78 04             	mov    0x4(%eax),%edi
4dd2e0:	89 3b                	mov    %edi,(%ebx)
4dd2e2:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4dd2e9:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4dd2ed:	89 43 08             	mov    %eax,0x8(%ebx)
4dd2f0:	0f 85 b1 00 00 00    	jne    0x4dd3a7
4dd2f6:	8b 45 0c             	mov    0xc(%ebp),%eax
4dd2f9:	56                   	push   %esi
4dd2fa:	8b 70 14             	mov    0x14(%eax),%esi
4dd2fd:	8b 48 10             	mov    0x10(%eax),%ecx
4dd300:	89 75 f8             	mov    %esi,-0x8(%ebp)
4dd303:	89 4d 08             	mov    %ecx,0x8(%ebp)
4dd306:	89 3b                	mov    %edi,(%ebx)
4dd308:	8b d0                	mov    %eax,%edx
4dd30a:	83 fe 10             	cmp    $0x10,%esi
4dd30d:	72 02                	jb     0x4dd311
4dd30f:	8b 10                	mov    (%eax),%edx
4dd311:	83 7f 24 10          	cmpl   $0x10,0x24(%edi)
4dd315:	8d 47 10             	lea    0x10(%edi),%eax
4dd318:	72 03                	jb     0x4dd31d
4dd31a:	8b 47 10             	mov    0x10(%edi),%eax
4dd31d:	8b 4f 20             	mov    0x20(%edi),%ecx
4dd320:	8b f1                	mov    %ecx,%esi
4dd322:	39 4d 08             	cmp    %ecx,0x8(%ebp)
4dd325:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4dd328:	0f 42 75 08          	cmovb  0x8(%ebp),%esi
4dd32c:	83 ee 04             	sub    $0x4,%esi
4dd32f:	72 11                	jb     0x4dd342
4dd331:	8b 08                	mov    (%eax),%ecx
4dd333:	3b 0a                	cmp    (%edx),%ecx
4dd335:	75 10                	jne    0x4dd347
4dd337:	83 c0 04             	add    $0x4,%eax
4dd33a:	83 c2 04             	add    $0x4,%edx
4dd33d:	83 ee 04             	sub    $0x4,%esi
4dd340:	73 ef                	jae    0x4dd331
4dd342:	83 fe fc             	cmp    $0xfffffffc,%esi
4dd345:	74 34                	je     0x4dd37b
4dd347:	8a 08                	mov    (%eax),%cl
4dd349:	3a 0a                	cmp    (%edx),%cl
4dd34b:	75 27                	jne    0x4dd374
4dd34d:	83 fe fd             	cmp    $0xfffffffd,%esi
4dd350:	74 29                	je     0x4dd37b
4dd352:	8a 48 01             	mov    0x1(%eax),%cl
4dd355:	3a 4a 01             	cmp    0x1(%edx),%cl
4dd358:	75 1a                	jne    0x4dd374
4dd35a:	83 fe fe             	cmp    $0xfffffffe,%esi
4dd35d:	74 1c                	je     0x4dd37b
4dd35f:	8a 48 02             	mov    0x2(%eax),%cl
4dd362:	3a 4a 02             	cmp    0x2(%edx),%cl
4dd365:	75 0d                	jne    0x4dd374
4dd367:	83 fe ff             	cmp    $0xffffffff,%esi
4dd36a:	74 0f                	je     0x4dd37b
4dd36c:	8a 40 03             	mov    0x3(%eax),%al
4dd36f:	3a 42 03             	cmp    0x3(%edx),%al
4dd372:	74 07                	je     0x4dd37b
4dd374:	1b c0                	sbb    %eax,%eax
4dd376:	83 c8 01             	or     $0x1,%eax
4dd379:	eb 02                	jmp    0x4dd37d
4dd37b:	33 c0                	xor    %eax,%eax
4dd37d:	85 c0                	test   %eax,%eax
4dd37f:	75 30                	jne    0x4dd3b1
4dd381:	8b 45 08             	mov    0x8(%ebp),%eax
4dd384:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4dd387:	72 2a                	jb     0x4dd3b3
4dd389:	89 7b 08             	mov    %edi,0x8(%ebx)
4dd38c:	b8 01 00 00 00       	mov    $0x1,%eax
4dd391:	8b 3f                	mov    (%edi),%edi
4dd393:	8b 75 f8             	mov    -0x8(%ebp),%esi
4dd396:	89 43 04             	mov    %eax,0x4(%ebx)
4dd399:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4dd39d:	8b 45 0c             	mov    0xc(%ebp),%eax
4dd3a0:	0f 84 60 ff ff ff    	je     0x4dd306
4dd3a6:	5e                   	pop    %esi
4dd3a7:	5f                   	pop    %edi
4dd3a8:	8b c3                	mov    %ebx,%eax
4dd3aa:	5b                   	pop    %ebx
4dd3ab:	8b e5                	mov    %ebp,%esp
4dd3ad:	5d                   	pop    %ebp
4dd3ae:	c2 08 00             	ret    $0x8
4dd3b1:	79 d6                	jns    0x4dd389
4dd3b3:	8b 7f 08             	mov    0x8(%edi),%edi
4dd3b6:	33 c0                	xor    %eax,%eax
4dd3b8:	eb d9                	jmp    0x4dd393
4dd3ba:	cc                   	int3
4dd3bb:	cc                   	int3
4dd3bc:	cc                   	int3
4dd3bd:	cc                   	int3
4dd3be:	cc                   	int3
4dd3bf:	cc                   	int3
4dd3c0:	55                   	push   %ebp
4dd3c1:	8b ec                	mov    %esp,%ebp
4dd3c3:	6a ff                	push   $0xffffffff
4dd3c5:	68 ab c2 65 00       	push   $0x65c2ab
4dd3ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4dd3d0:	50                   	push   %eax
4dd3d1:	83 ec 08             	sub    $0x8,%esp
4dd3d4:	56                   	push   %esi
4dd3d5:	57                   	push   %edi
4dd3d6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4dd3db:	33 c5                	xor    %ebp,%eax
4dd3dd:	50                   	push   %eax
4dd3de:	8d 45 f4             	lea    -0xc(%ebp),%eax
4dd3e1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4dd3e7:	8b f9                	mov    %ecx,%edi
4dd3e9:	89 7d f0             	mov    %edi,-0x10(%ebp)
4dd3ec:	8d 77 04             	lea    0x4(%edi),%esi
4dd3ef:	c7 07 24 15 6b 00    	movl   $0x6b1524,(%edi)
4dd3f5:	6a 2c                	push   $0x2c
4dd3f7:	89 75 ec             	mov    %esi,-0x14(%ebp)
4dd3fa:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4dd400:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4dd407:	e8 36 3c 10 00       	call   0x5e1042
4dd40c:	89 00                	mov    %eax,(%eax)
4dd40e:	89 40 04             	mov    %eax,0x4(%eax)
4dd411:	89 40 08             	mov    %eax,0x8(%eax)
4dd414:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4dd41a:	89 06                	mov    %eax,(%esi)
4dd41c:	8d 77 0c             	lea    0xc(%edi),%esi
4dd41f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4dd426:	6a 2c                	push   $0x2c
4dd428:	89 75 ec             	mov    %esi,-0x14(%ebp)
4dd42b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4dd431:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4dd438:	e8 05 3c 10 00       	call   0x5e1042
4dd43d:	83 c4 08             	add    $0x8,%esp
4dd440:	89 00                	mov    %eax,(%eax)
4dd442:	89 40 04             	mov    %eax,0x4(%eax)
4dd445:	89 40 08             	mov    %eax,0x8(%eax)
4dd448:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)