5070d8:	8b c6                	mov    %esi,%eax
5070da:	5e                   	pop    %esi
5070db:	c3                   	ret
5070dc:	cc                   	int3
5070dd:	cc                   	int3
5070de:	cc                   	int3
5070df:	cc                   	int3
5070e0:	56                   	push   %esi
5070e1:	8b f1                	mov    %ecx,%esi
5070e3:	e8 ee 8b f0 ff       	call   0x40fcd6
5070e8:	8b c6                	mov    %esi,%eax
5070ea:	5e                   	pop    %esi
5070eb:	c3                   	ret
5070ec:	cc                   	int3
5070ed:	cc                   	int3
5070ee:	cc                   	int3
5070ef:	cc                   	int3
5070f0:	8b d1                	mov    %ecx,%edx
5070f2:	8b 02                	mov    (%edx),%eax
5070f4:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5070f8:	74 08                	je     0x507102
5070fa:	8b 40 08             	mov    0x8(%eax),%eax
5070fd:	89 02                	mov    %eax,(%edx)
5070ff:	8b c2                	mov    %edx,%eax
507101:	c3                   	ret
507102:	8b 08                	mov    (%eax),%ecx
507104:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
507108:	75 19                	jne    0x507123
50710a:	8b 41 08             	mov    0x8(%ecx),%eax
50710d:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
507111:	75 36                	jne    0x507149
507113:	8b c8                	mov    %eax,%ecx
507115:	8b 41 08             	mov    0x8(%ecx),%eax
507118:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
50711c:	74 f5                	je     0x507113
50711e:	89 0a                	mov    %ecx,(%edx)
507120:	8b c2                	mov    %edx,%eax
507122:	c3                   	ret
507123:	8b 48 04             	mov    0x4(%eax),%ecx
507126:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
50712a:	75 15                	jne    0x507141
50712c:	0f 1f 40 00          	nopl   0x0(%eax)
507130:	8b 02                	mov    (%edx),%eax
507132:	3b 01                	cmp    (%ecx),%eax
507134:	75 0b                	jne    0x507141
507136:	89 0a                	mov    %ecx,(%edx)
507138:	8b 49 04             	mov    0x4(%ecx),%ecx
50713b:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
50713f:	74 ef                	je     0x507130
507141:	8b 02                	mov    (%edx),%eax
507143:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
507147:	75 02                	jne    0x50714b
507149:	89 0a                	mov    %ecx,(%edx)
50714b:	8b c2                	mov    %edx,%eax
50714d:	c3                   	ret
50714e:	cc                   	int3
50714f:	cc                   	int3
507150:	cc                   	int3
507151:	cc                   	int3
507152:	cc                   	int3
507153:	cc                   	int3
507154:	cc                   	int3
507155:	cc                   	int3
507156:	cc                   	int3
507157:	cc                   	int3
507158:	cc                   	int3
507159:	cc                   	int3
50715a:	cc                   	int3
50715b:	cc                   	int3
50715c:	cc                   	int3
50715d:	cc                   	int3
50715e:	cc                   	int3
50715f:	cc                   	int3
507160:	cc                   	int3
507161:	cc                   	int3
507162:	cc                   	int3
507163:	cc                   	int3
507164:	cc                   	int3
507165:	cc                   	int3
507166:	cc                   	int3
507167:	cc                   	int3
507168:	cc                   	int3
507169:	cc                   	int3
50716a:	cc                   	int3
50716b:	cc                   	int3
50716c:	cc                   	int3
50716d:	cc                   	int3
50716e:	cc                   	int3
50716f:	cc                   	int3
507170:	56                   	push   %esi
507171:	8b 74 24 08          	mov    0x8(%esp),%esi
507175:	85 f6                	test   %esi,%esi
507177:	74 24                	je     0x50719d
507179:	8b 4e 04             	mov    0x4(%esi),%ecx
50717c:	85 c9                	test   %ecx,%ecx
50717e:	74 06                	je     0x507186
507180:	8b 01                	mov    (%ecx),%eax
507182:	6a 01                	push   $0x1
507184:	ff 10                	call   *(%eax)
507186:	8b 0e                	mov    (%esi),%ecx
507188:	85 c9                	test   %ecx,%ecx
50718a:	74 06                	je     0x507192
50718c:	8b 01                	mov    (%ecx),%eax
50718e:	6a 01                	push   $0x1
507190:	ff 10                	call   *(%eax)
507192:	6a 0c                	push   $0xc
507194:	56                   	push   %esi
507195:	e8 02 ad ef ff       	call   0x401e9c
50719a:	83 c4 08             	add    $0x8,%esp
50719d:	5e                   	pop    %esi
50719e:	c2 04 00             	ret    $0x4
5071a1:	cc                   	int3
5071a2:	cc                   	int3
5071a3:	cc                   	int3
5071a4:	cc                   	int3
5071a5:	cc                   	int3
5071a6:	cc                   	int3
5071a7:	cc                   	int3
5071a8:	cc                   	int3
5071a9:	cc                   	int3
5071aa:	cc                   	int3
5071ab:	cc                   	int3
5071ac:	cc                   	int3
5071ad:	cc                   	int3
5071ae:	cc                   	int3
5071af:	cc                   	int3
5071b0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5071b4:	85 c9                	test   %ecx,%ecx
5071b6:	74 0c                	je     0x5071c4
5071b8:	8b 01                	mov    (%ecx),%eax
5071ba:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
5071c1:	00
5071c2:	ff 20                	jmp    *(%eax)
5071c4:	c2 04 00             	ret    $0x4
5071c7:	cc                   	int3
5071c8:	cc                   	int3
5071c9:	cc                   	int3
5071ca:	cc                   	int3
5071cb:	cc                   	int3
5071cc:	cc                   	int3
5071cd:	cc                   	int3
5071ce:	cc                   	int3
5071cf:	cc                   	int3
5071d0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5071d4:	85 c9                	test   %ecx,%ecx
5071d6:	74 0c                	je     0x5071e4
5071d8:	8b 01                	mov    (%ecx),%eax
5071da:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
5071e1:	00
5071e2:	ff 20                	jmp    *(%eax)
5071e4:	c2 04 00             	ret    $0x4
5071e7:	cc                   	int3
5071e8:	cc                   	int3
5071e9:	cc                   	int3
5071ea:	cc                   	int3
5071eb:	cc                   	int3
5071ec:	cc                   	int3
5071ed:	cc                   	int3
5071ee:	cc                   	int3
5071ef:	cc                   	int3
5071f0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5071f4:	85 c9                	test   %ecx,%ecx
5071f6:	74 0c                	je     0x507204
5071f8:	8b 01                	mov    (%ecx),%eax
5071fa:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
507201:	00
507202:	ff 20                	jmp    *(%eax)
507204:	c2 04 00             	ret    $0x4
507207:	cc                   	int3
507208:	cc                   	int3
507209:	cc                   	int3
50720a:	cc                   	int3
50720b:	cc                   	int3
50720c:	cc                   	int3
50720d:	cc                   	int3
50720e:	cc                   	int3
50720f:	cc                   	int3
507210:	8b 4c 24 04          	mov    0x4(%esp),%ecx
507214:	85 c9                	test   %ecx,%ecx
507216:	74 0c                	je     0x507224
507218:	8b 01                	mov    (%ecx),%eax
50721a:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
507221:	00
507222:	ff 20                	jmp    *(%eax)
507224:	c2 04 00             	ret    $0x4
507227:	cc                   	int3
507228:	cc                   	int3
507229:	cc                   	int3
50722a:	cc                   	int3
50722b:	cc                   	int3
50722c:	cc                   	int3
50722d:	cc                   	int3
50722e:	cc                   	int3
50722f:	cc                   	int3
507230:	8b 4c 24 04          	mov    0x4(%esp),%ecx
507234:	85 c9                	test   %ecx,%ecx
507236:	74 0c                	je     0x507244
507238:	8b 01                	mov    (%ecx),%eax
50723a:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
507241:	00
507242:	ff 20                	jmp    *(%eax)
507244:	c2 04 00             	ret    $0x4
507247:	cc                   	int3
507248:	cc                   	int3
507249:	cc                   	int3
50724a:	cc                   	int3
50724b:	cc                   	int3
50724c:	cc                   	int3
50724d:	cc                   	int3
50724e:	cc                   	int3
50724f:	cc                   	int3
507250:	8b 44 24 04          	mov    0x4(%esp),%eax
507254:	8b 08                	mov    (%eax),%ecx
507256:	8b 44 24 08          	mov    0x8(%esp),%eax
50725a:	3b 08                	cmp    (%eax),%ecx
50725c:	0f 92 c0             	setb   %al
50725f:	c2 08 00             	ret    $0x8
507262:	cc                   	int3
507263:	cc                   	int3
507264:	cc                   	int3
507265:	cc                   	int3
507266:	cc                   	int3
507267:	cc                   	int3
507268:	cc                   	int3
507269:	cc                   	int3
50726a:	cc                   	int3
50726b:	cc                   	int3
50726c:	cc                   	int3
50726d:	cc                   	int3
50726e:	cc                   	int3
50726f:	cc                   	int3
507270:	56                   	push   %esi
507271:	8b f1                	mov    %ecx,%esi
507273:	8b 4e 04             	mov    0x4(%esi),%ecx
507276:	85 c9                	test   %ecx,%ecx
507278:	74 06                	je     0x507280
50727a:	8b 01                	mov    (%ecx),%eax
50727c:	6a 01                	push   $0x1
50727e:	ff 10                	call   *(%eax)
507280:	8b 0e                	mov    (%esi),%ecx
507282:	85 c9                	test   %ecx,%ecx
507284:	74 06                	je     0x50728c
507286:	8b 01                	mov    (%ecx),%eax
507288:	6a 01                	push   $0x1
50728a:	ff 10                	call   *(%eax)
50728c:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
507291:	74 0b                	je     0x50729e
507293:	6a 0c                	push   $0xc
507295:	56                   	push   %esi
507296:	e8 01 ac ef ff       	call   0x401e9c
50729b:	83 c4 08             	add    $0x8,%esp
50729e:	8b c6                	mov    %esi,%eax
5072a0:	5e                   	pop    %esi
5072a1:	c2 04 00             	ret    $0x4
5072a4:	cc                   	int3
5072a5:	cc                   	int3
5072a6:	cc                   	int3
5072a7:	cc                   	int3
5072a8:	cc                   	int3
5072a9:	cc                   	int3
5072aa:	cc                   	int3
5072ab:	cc                   	int3
5072ac:	cc                   	int3
5072ad:	cc                   	int3
5072ae:	cc                   	int3
5072af:	cc                   	int3
5072b0:	cc                   	int3
5072b1:	cc                   	int3
5072b2:	cc                   	int3
5072b3:	cc                   	int3
5072b4:	cc                   	int3
5072b5:	cc                   	int3
5072b6:	cc                   	int3
5072b7:	cc                   	int3
5072b8:	cc                   	int3
5072b9:	cc                   	int3
5072ba:	cc                   	int3
5072bb:	cc                   	int3
5072bc:	cc                   	int3
5072bd:	cc                   	int3
5072be:	cc                   	int3
5072bf:	cc                   	int3
5072c0:	83 c1 04             	add    $0x4,%ecx
5072c3:	e9 11 a5 f0 ff       	jmp    0x4117d9
5072c8:	cc                   	int3
5072c9:	cc                   	int3
5072ca:	cc                   	int3
5072cb:	cc                   	int3
5072cc:	cc                   	int3
5072cd:	cc                   	int3
5072ce:	cc                   	int3
5072cf:	cc                   	int3
5072d0:	55                   	push   %ebp
5072d1:	8d ac 24 f0 fd ff ff 	lea    -0x210(%esp),%ebp
5072d8:	81 ec 10 02 00 00    	sub    $0x210,%esp
5072de:	6a ff                	push   $0xffffffff
5072e0:	68 80 89 b4 00       	push   $0xb48980
5072e5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5072eb:	50                   	push   %eax
5072ec:	83 ec 08             	sub    $0x8,%esp
5072ef:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5072f4:	33 c5                	xor    %ebp,%eax
5072f6:	89 85 0c 02 00 00    	mov    %eax,0x20c(%ebp)
5072fc:	53                   	push   %ebx
5072fd:	56                   	push   %esi
5072fe:	57                   	push   %edi
5072ff:	50                   	push   %eax
507300:	8d 45 f4             	lea    -0xc(%ebp),%eax
507303:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
507309:	8b c1                	mov    %ecx,%eax
50730b:	89 45 ec             	mov    %eax,-0x14(%ebp)
50730e:	8b b0 30 05 00 00    	mov    0x530(%eax),%esi
507314:	8b 36                	mov    (%esi),%esi
507316:	3b b0 30 05 00 00    	cmp    0x530(%eax),%esi
50731c:	0f 84 f4 00 00 00    	je     0x507416
507322:	8b 40 14             	mov    0x14(%eax),%eax
507325:	89 45 f0             	mov    %eax,-0x10(%ebp)
507328:	8d 45 04             	lea    0x4(%ebp),%eax
50732b:	89 85 04 02 00 00    	mov    %eax,0x204(%ebp)
507331:	c7 85 08 02 00 00 00 	movl   $0x200,0x208(%ebp)
507338:	02 00 00
50733b:	c6 45 04 00          	movb   $0x0,0x4(%ebp)
50733f:	83 7e 2c 10          	cmpl   $0x10,0x2c(%esi)
507343:	8d 7e 18             	lea    0x18(%esi),%edi
507346:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
50734d:	c7 45 00 ac 66 bd 00 	movl   $0xbd66ac,0x0(%ebp)
507354:	72 02                	jb     0x507358
507356:	8b 3f                	mov    (%edi),%edi
507358:	80 3f 00             	cmpb   $0x0,(%edi)
50735b:	74 13                	je     0x507370
50735d:	6a 20                	push   $0x20
50735f:	57                   	push   %edi
507360:	e8 ee d9 f0 ff       	call   0x414d53
507365:	83 c4 08             	add    $0x8,%esp
507368:	85 c0                	test   %eax,%eax
50736a:	75 04                	jne    0x507370
50736c:	32 db                	xor    %bl,%bl
50736e:	eb 0c                	jmp    0x50737c
507370:	6a 22                	push   $0x22
507372:	8d 4d 00             	lea    0x0(%ebp),%ecx
507375:	b3 01                	mov    $0x1,%bl
507377:	e8 f2 a6 ef ff       	call   0x401a6e
50737c:	57                   	push   %edi
50737d:	8d 4d 00             	lea    0x0(%ebp),%ecx
507380:	e8 4f aa ef ff       	call   0x401dd4
507385:	84 db                	test   %bl,%bl
507387:	74 0a                	je     0x507393
507389:	6a 22                	push   $0x22
50738b:	8d 4d 00             	lea    0x0(%ebp),%ecx
50738e:	e8 db a6 ef ff       	call   0x401a6e