504067:	cc                   	int3
504068:	cc                   	int3
504069:	cc                   	int3
50406a:	cc                   	int3
50406b:	cc                   	int3
50406c:	cc                   	int3
50406d:	cc                   	int3
50406e:	cc                   	int3
50406f:	cc                   	int3
504070:	cc                   	int3
504071:	cc                   	int3
504072:	cc                   	int3
504073:	cc                   	int3
504074:	cc                   	int3
504075:	cc                   	int3
504076:	cc                   	int3
504077:	cc                   	int3
504078:	cc                   	int3
504079:	cc                   	int3
50407a:	cc                   	int3
50407b:	cc                   	int3
50407c:	cc                   	int3
50407d:	cc                   	int3
50407e:	cc                   	int3
50407f:	cc                   	int3
504080:	55                   	push   %ebp
504081:	8d ac 24 98 fd ff ff 	lea    -0x268(%esp),%ebp
504088:	81 ec 68 02 00 00    	sub    $0x268,%esp
50408e:	6a ff                	push   $0xffffffff
504090:	68 ec 84 b4 00       	push   $0xb484ec
504095:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
50409b:	50                   	push   %eax
50409c:	83 ec 48             	sub    $0x48,%esp
50409f:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5040a4:	33 c5                	xor    %ebp,%eax
5040a6:	89 85 64 02 00 00    	mov    %eax,0x264(%ebp)
5040ac:	53                   	push   %ebx
5040ad:	56                   	push   %esi
5040ae:	57                   	push   %edi
5040af:	50                   	push   %eax
5040b0:	8d 45 f4             	lea    -0xc(%ebp),%eax
5040b3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5040b9:	8b f1                	mov    %ecx,%esi
5040bb:	89 75 e0             	mov    %esi,-0x20(%ebp)
5040be:	8d 45 50             	lea    0x50(%ebp),%eax
5040c1:	c7 85 58 01 00 00 04 	movl   $0x104,0x158(%ebp)
5040c8:	01 00 00
5040cb:	89 85 54 01 00 00    	mov    %eax,0x154(%ebp)
5040d1:	c6 45 50 00          	movb   $0x0,0x50(%ebp)
5040d5:	c7 45 4c 04 1d bd 00 	movl   $0xbd1d04,0x4c(%ebp)
5040dc:	8b 06                	mov    (%esi),%eax
5040de:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5040e1:	51                   	push   %ecx
5040e2:	6a 1a                	push   $0x1a
5040e4:	68 14 c3 bd 00       	push   $0xbdc314
5040e9:	8b 80 b8 00 00 00    	mov    0xb8(%eax),%eax
5040ef:	8b ce                	mov    %esi,%ecx
5040f1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5040f8:	ff d0                	call   *%eax
5040fa:	84 c0                	test   %al,%al
5040fc:	0f 85 13 01 00 00    	jne    0x504215
504102:	6a 55                	push   $0x55
504104:	68 20 c3 bd 00       	push   $0xbdc320
504109:	8d 8d 34 02 00 00    	lea    0x234(%ebp),%ecx
50410f:	c7 85 48 02 00 00 0f 	movl   $0xf,0x248(%ebp)
504116:	00 00 00
504119:	c7 85 44 02 00 00 00 	movl   $0x0,0x244(%ebp)
504120:	00 00 00
504123:	88 85 34 02 00 00    	mov    %al,0x234(%ebp)
504129:	e8 63 05 f1 ff       	call   0x414691
50412e:	6a 11                	push   $0x11
504130:	68 88 c3 bd 00       	push   $0xbdc388
504135:	8d 8d 1c 02 00 00    	lea    0x21c(%ebp),%ecx
50413b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
50413f:	c7 85 30 02 00 00 0f 	movl   $0xf,0x230(%ebp)
504146:	00 00 00
504149:	c7 85 2c 02 00 00 00 	movl   $0x0,0x22c(%ebp)
504150:	00 00 00
504153:	c6 85 1c 02 00 00 00 	movb   $0x0,0x21c(%ebp)
50415a:	e8 32 05 f1 ff       	call   0x414691
50415f:	6a 25                	push   $0x25
504161:	68 08 2b bd 00       	push   $0xbd2b08
504166:	8d 8d 04 02 00 00    	lea    0x204(%ebp),%ecx
50416c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
504170:	c7 85 18 02 00 00 0f 	movl   $0xf,0x218(%ebp)
504177:	00 00 00
50417a:	c7 85 14 02 00 00 00 	movl   $0x0,0x214(%ebp)
504181:	00 00 00
504184:	c6 85 04 02 00 00 00 	movb   $0x0,0x204(%ebp)
50418b:	e8 01 05 f1 ff       	call   0x414691
504190:	6a 32                	push   $0x32
504192:	8d 85 34 02 00 00    	lea    0x234(%ebp),%eax
504198:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
50419c:	50                   	push   %eax
50419d:	8d 85 1c 02 00 00    	lea    0x21c(%ebp),%eax
5041a3:	50                   	push   %eax
5041a4:	8d 4d 00             	lea    0x0(%ebp),%ecx
5041a7:	e8 f1 88 f2 ff       	call   0x42ca9d
5041ac:	8b f0                	mov    %eax,%esi
5041ae:	6a 00                	push   $0x0
5041b0:	6a 00                	push   $0x0
5041b2:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5041b5:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5041b9:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
5041c0:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
5041c7:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
5041ce:	e8 af ae f1 ff       	call   0x41f082
5041d3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5041d6:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5041dd:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5041e4:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
5041eb:	6a 08                	push   $0x8
5041ed:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5041f0:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5041f4:	c7 45 c0 00 00 80 3f 	movl   $0x3f800000,-0x40(%ebp)
5041fb:	e8 4f 46 f1 ff       	call   0x41884f
504200:	56                   	push   %esi
504201:	8d 45 c0             	lea    -0x40(%ebp),%eax
504204:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
504208:	50                   	push   %eax
504209:	8d 85 04 02 00 00    	lea    0x204(%ebp),%eax
50420f:	50                   	push   %eax
504210:	e8 8f 2e f0 ff       	call   0x4070a4
504215:	8d 45 4c             	lea    0x4c(%ebp),%eax
504218:	50                   	push   %eax
504219:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
50421c:	e8 4b 87 f2 ff       	call   0x42c96c
504221:	32 db                	xor    %bl,%bl
504223:	c7 85 60 02 00 00 0f 	movl   $0xf,0x260(%ebp)
50422a:	00 00 00
50422d:	88 5d f3             	mov    %bl,-0xd(%ebp)
504230:	c7 85 5c 02 00 00 00 	movl   $0x0,0x25c(%ebp)
504237:	00 00 00
50423a:	88 9d 4c 02 00 00    	mov    %bl,0x24c(%ebp)
504240:	8b 8e 2c 05 00 00    	mov    0x52c(%esi),%ecx
504246:	81 c6 24 05 00 00    	add    $0x524,%esi
50424c:	b8 31 0c c3 30       	mov    $0x30c30c31,%eax
504251:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
504255:	89 75 e4             	mov    %esi,-0x1c(%ebp)
504258:	2b 0e                	sub    (%esi),%ecx
50425a:	f7 e9                	imul   %ecx
50425c:	c1 fa 05             	sar    $0x5,%edx
50425f:	8b c2                	mov    %edx,%eax
504261:	c1 e8 1f             	shr    $0x1f,%eax
504264:	03 c2                	add    %edx,%eax
504266:	3d c8 00 00 00       	cmp    $0xc8,%eax
50426b:	73 0c                	jae    0x504279
50426d:	68 c8 00 00 00       	push   $0xc8
504272:	8b ce                	mov    %esi,%ecx
504274:	e8 d9 57 f0 ff       	call   0x409a52
504279:	68 a8 00 00 00       	push   $0xa8
50427e:	8d 85 5c 01 00 00    	lea    0x15c(%ebp),%eax
504284:	6a 00                	push   $0x0
504286:	50                   	push   %eax
504287:	e8 2c 05 f1 ff       	call   0x4147b8
50428c:	83 c4 0c             	add    $0xc,%esp
50428f:	8d 85 4c 02 00 00    	lea    0x24c(%ebp),%eax
504295:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
504298:	50                   	push   %eax
504299:	e8 80 94 f1 ff       	call   0x41d71e
50429e:	84 c0                	test   %al,%al
5042a0:	0f 84 80 02 00 00    	je     0x504526
5042a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
5042ad:	00 00 00
5042b0:	8d 85 4c 02 00 00    	lea    0x24c(%ebp),%eax
5042b6:	84 db                	test   %bl,%bl
5042b8:	0f 84 dd 00 00 00    	je     0x50439b
5042be:	83 bd 60 02 00 00 10 	cmpl   $0x10,0x260(%ebp)
5042c5:	6a 07                	push   $0x7
5042c7:	0f 43 85 4c 02 00 00 	cmovae 0x24c(%ebp),%eax
5042ce:	68 a0 c3 bd 00       	push   $0xbdc3a0
5042d3:	50                   	push   %eax
5042d4:	e8 40 a9 f0 ff       	call   0x40ec19
5042d9:	83 c4 0c             	add    $0xc,%esp
5042dc:	85 c0                	test   %eax,%eax
5042de:	75 18                	jne    0x5042f8
5042e0:	8d 85 5c 01 00 00    	lea    0x15c(%ebp),%eax
5042e6:	8b ce                	mov    %esi,%ecx
5042e8:	50                   	push   %eax
5042e9:	e8 3f 2a f2 ff       	call   0x426d2d
5042ee:	32 db                	xor    %bl,%bl
5042f0:	88 5d f3             	mov    %bl,-0xd(%ebp)
5042f3:	e9 17 02 00 00       	jmp    0x50450f
5042f8:	83 bd fc 01 00 00 00 	cmpl   $0x0,0x1fc(%ebp)
5042ff:	75 4e                	jne    0x50434f
504301:	83 bd 60 02 00 00 10 	cmpl   $0x10,0x260(%ebp)
504308:	8d 85 4c 02 00 00    	lea    0x24c(%ebp),%eax
50430e:	68 ac c3 bd 00       	push   $0xbdc3ac
504313:	0f 43 85 4c 02 00 00 	cmovae 0x24c(%ebp),%eax
50431a:	50                   	push   %eax
50431b:	e8 5b 0a f1 ff       	call   0x414d7b
504320:	83 c4 08             	add    $0x8,%esp
504323:	89 45 e8             	mov    %eax,-0x18(%ebp)
504326:	85 c0                	test   %eax,%eax
504328:	74 25                	je     0x50434f
50432a:	8d 45 e8             	lea    -0x18(%ebp),%eax
50432d:	50                   	push   %eax
50432e:	e8 c7 b0 f3 ff       	call   0x43f3fa
504333:	ff 75 e8             	push   -0x18(%ebp)
504336:	e8 d8 15 f3 ff       	call   0x435913
50433b:	83 c4 08             	add    $0x8,%esp
50433e:	89 85 00 02 00 00    	mov    %eax,0x200(%ebp)
504344:	89 85 fc 01 00 00    	mov    %eax,0x1fc(%ebp)
50434a:	e9 c0 01 00 00       	jmp    0x50450f
50434f:	83 bd 60 02 00 00 10 	cmpl   $0x10,0x260(%ebp)
504356:	8d 85 4c 02 00 00    	lea    0x24c(%ebp),%eax
50435c:	68 c0 c3 bd 00       	push   $0xbdc3c0
504361:	0f 43 85 4c 02 00 00 	cmovae 0x24c(%ebp),%eax
504368:	50                   	push   %eax
504369:	e8 0d 0a f1 ff       	call   0x414d7b
50436e:	83 c4 08             	add    $0x8,%esp
504371:	89 45 e8             	mov    %eax,-0x18(%ebp)
504374:	85 c0                	test   %eax,%eax
504376:	0f 84 93 01 00 00    	je     0x50450f
50437c:	8d 45 e8             	lea    -0x18(%ebp),%eax
50437f:	50                   	push   %eax
504380:	e8 75 b0 f3 ff       	call   0x43f3fa
504385:	ff 75 e8             	push   -0x18(%ebp)
504388:	e8 86 15 f3 ff       	call   0x435913
50438d:	83 c4 08             	add    $0x8,%esp
504390:	89 85 00 02 00 00    	mov    %eax,0x200(%ebp)
504396:	e9 74 01 00 00       	jmp    0x50450f
50439b:	83 bd 60 02 00 00 10 	cmpl   $0x10,0x260(%ebp)
5043a2:	6a 08                	push   $0x8
5043a4:	0f 43 85 4c 02 00 00 	cmovae 0x24c(%ebp),%eax
5043ab:	68 d0 c3 bd 00       	push   $0xbdc3d0
5043b0:	50                   	push   %eax
5043b1:	e8 63 a8 f0 ff       	call   0x40ec19
5043b6:	83 c4 0c             	add    $0xc,%esp
5043b9:	85 c0                	test   %eax,%eax
5043bb:	0f 85 4e 01 00 00    	jne    0x50450f
5043c1:	83 bd 60 02 00 00 10 	cmpl   $0x10,0x260(%ebp)
5043c8:	8d b5 4c 02 00 00    	lea    0x24c(%ebp),%esi
5043ce:	0f 43 b5 4c 02 00 00 	cmovae 0x24c(%ebp),%esi
5043d5:	83 c6 08             	add    $0x8,%esi
5043d8:	89 75 e8             	mov    %esi,-0x18(%ebp)
5043db:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5043e0:	8a 06                	mov    (%esi),%al
5043e2:	88 45 ec             	mov    %al,-0x14(%ebp)
5043e5:	8d 45 ac             	lea    -0x54(%ebp),%eax
5043e8:	50                   	push   %eax
5043e9:	e8 8a 6c f0 ff       	call   0x40b078
5043ee:	8b 7d b0             	mov    -0x50(%ebp),%edi
5043f1:	83 c4 04             	add    $0x4,%esp
5043f4:	8b 18                	mov    (%eax),%ebx
5043f6:	83 c3 44             	add    $0x44,%ebx
5043f9:	85 ff                	test   %edi,%edi
5043fb:	74 21                	je     0x50441e
5043fd:	83 c8 ff             	or     $0xffffffff,%eax
504400:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
504405:	75 17                	jne    0x50441e
504407:	8b 07                	mov    (%edi),%eax
504409:	8b cf                	mov    %edi,%ecx
50440b:	ff 10                	call   *(%eax)
50440d:	83 c8 ff             	or     $0xffffffff,%eax
504410:	f0 0f c1 47 08       	lock xadd %eax,0x8(%edi)
504415:	75 07                	jne    0x50441e
504417:	8b 07                	mov    (%edi),%eax
504419:	8b cf                	mov    %edi,%ecx
50441b:	ff 50 04             	call   *0x4(%eax)
50441e:	53                   	push   %ebx
50441f:	e8 c5 cb f2 ff       	call   0x430fe9
504424:	0f b6 4d ec          	movzbl -0x14(%ebp),%ecx
504428:	ba 03 01 00 00       	mov    $0x103,%edx
50442d:	83 c4 04             	add    $0x4,%esp
504430:	8b 40 0c             	mov    0xc(%eax),%eax
504433:	66 85 14 48          	test   %dx,(%eax,%ecx,2)
504437:	75 08                	jne    0x504441
504439:	80 3e 0a             	cmpb   $0xa,(%esi)
50443c:	74 03                	je     0x504441
50443e:	46                   	inc    %esi
50443f:	eb 9f                	jmp    0x5043e0
504441:	0f b6 06             	movzbl (%esi),%eax
504444:	50                   	push   %eax
504445:	89 75 e8             	mov    %esi,-0x18(%ebp)
504448:	e8 8a 0b f2 ff       	call   0x424fd7
50444d:	83 c4 04             	add    $0x4,%esp
504450:	84 c0                	test   %al,%al
504452:	0f 84 b1 00 00 00    	je     0x504509
504458:	8d 45 e8             	lea    -0x18(%ebp),%eax
50445b:	50                   	push   %eax
50445c:	e8 a7 31 f0 ff       	call   0x407608
504461:	8b 7d e8             	mov    -0x18(%ebp),%edi
504464:	83 c4 04             	add    $0x4,%esp
504467:	80 3f 00             	cmpb   $0x0,(%edi)
50446a:	0f 84 99 00 00 00    	je     0x504509
504470:	c6 07 00             	movb   $0x0,(%edi)
504473:	b9 ec 4b bd 00       	mov    $0xbd4bec,%ecx
504478:	47                   	inc    %edi
504479:	8b c6                	mov    %esi,%eax
50447b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
504480:	8a 10                	mov    (%eax),%dl
504482:	3a 11                	cmp    (%ecx),%dl
504484:	75 1a                	jne    0x5044a0
504486:	84 d2                	test   %dl,%dl
504488:	74 12                	je     0x50449c
50448a:	8a 50 01             	mov    0x1(%eax),%dl
50448d:	3a 51 01             	cmp    0x1(%ecx),%dl
504490:	75 0e                	jne    0x5044a0
504492:	83 c0 02             	add    $0x2,%eax
504495:	83 c1 02             	add    $0x2,%ecx
504498:	84 d2                	test   %dl,%dl
50449a:	75 e4                	jne    0x504480
50449c:	33 c0                	xor    %eax,%eax
50449e:	eb 05                	jmp    0x5044a5
5044a0:	1b c0                	sbb    %eax,%eax
5044a2:	83 c8 01             	or     $0x1,%eax
5044a5:	85 c0                	test   %eax,%eax
5044a7:	74 60                	je     0x504509
5044a9:	68 dc c3 bd 00       	push   $0xbdc3dc
5044ae:	57                   	push   %edi
5044af:	e8 c7 08 f1 ff       	call   0x414d7b
5044b4:	83 c4 08             	add    $0x8,%esp
5044b7:	85 c0                	test   %eax,%eax
5044b9:	74 4e                	je     0x504509
5044bb:	83 c0 03             	add    $0x3,%eax
5044be:	89 45 e8             	mov    %eax,-0x18(%ebp)
5044c1:	8d 45 e8             	lea    -0x18(%ebp),%eax
5044c4:	50                   	push   %eax
5044c5:	e8 5e 55 f2 ff       	call   0x429a28
5044ca:	8b 7d e8             	mov    -0x18(%ebp),%edi
5044cd:	83 c4 04             	add    $0x4,%esp
5044d0:	85 ff                	test   %edi,%edi
5044d2:	74 35                	je     0x504509
5044d4:	56                   	push   %esi
5044d5:	8d 85 5c 01 00 00    	lea    0x15c(%ebp),%eax
5044db:	b3 01                	mov    $0x1,%bl
5044dd:	6a 20                	push   $0x20
5044df:	50                   	push   %eax
5044e0:	88 5d f3             	mov    %bl,-0xd(%ebp)
5044e3:	e8 a9 b3 f3 ff       	call   0x43f891
5044e8:	57                   	push   %edi
5044e9:	8d 85 7c 01 00 00    	lea    0x17c(%ebp),%eax
5044ef:	68 80 00 00 00       	push   $0x80
5044f4:	50                   	push   %eax
5044f5:	e8 97 b3 f3 ff       	call   0x43f891
5044fa:	83 c4 18             	add    $0x18,%esp
5044fd:	c7 85 fc 01 00 00 00 	movl   $0x0,0x1fc(%ebp)
504504:	00 00 00
504507:	eb 03                	jmp    0x50450c
504509:	8a 5d f3             	mov    -0xd(%ebp),%bl
50450c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
50450f:	8d 85 4c 02 00 00    	lea    0x24c(%ebp),%eax
504515:	50                   	push   %eax
504516:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
504519:	e8 00 92 f1 ff       	call   0x41d71e
50451e:	84 c0                	test   %al,%al
504520:	0f 85 8a fd ff ff    	jne    0x5042b0
504526:	8a 55 ec             	mov    -0x14(%ebp),%dl
504529:	b8 31 0c c3 30       	mov    $0x30c30c31,%eax