5c2fed:	ff 15 94 24 68 00    	call   *0x682494
5c2ff3:	8b f8                	mov    %eax,%edi
5c2ff5:	85 ff                	test   %edi,%edi
5c2ff7:	0f 84 23 02 00 00    	je     0x5c3220
5c2ffd:	6a 00                	push   $0x0
5c2fff:	6a 00                	push   $0x0
5c3001:	6a 00                	push   $0x0
5c3003:	6a 00                	push   $0x0
5c3005:	6a ff                	push   $0xffffffff
5c3007:	68 00 e7 6c 00       	push   $0x6ce700
5c300c:	57                   	push   %edi
5c300d:	ff 15 9c 24 68 00    	call   *0x68249c
5c3013:	85 c0                	test   %eax,%eax
5c3015:	0f 84 05 02 00 00    	je     0x5c3220
5c301b:	6a 00                	push   $0x0
5c301d:	57                   	push   %edi
5c301e:	ff 15 a4 24 68 00    	call   *0x6824a4
5c3024:	85 c0                	test   %eax,%eax
5c3026:	0f 84 fa 01 00 00    	je     0x5c3226
5c302c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c3033:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5c303a:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c303e:	8b 1d b8 24 68 00    	mov    0x6824b8,%ebx
5c3044:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c304b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5c3050:	8d 45 d0             	lea    -0x30(%ebp),%eax
5c3053:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5c305a:	50                   	push   %eax
5c305b:	57                   	push   %edi
5c305c:	ff d3                	call   *%ebx
5c305e:	85 c0                	test   %eax,%eax
5c3060:	0f 84 8c 01 00 00    	je     0x5c31f2
5c3066:	8b 45 d0             	mov    -0x30(%ebp),%eax
5c3069:	85 c0                	test   %eax,%eax
5c306b:	0f 84 85 00 00 00    	je     0x5c30f6
5c3071:	40                   	inc    %eax
5c3072:	50                   	push   %eax
5c3073:	e8 08 e0 01 00       	call   0x5e1080
5c3078:	8b f0                	mov    %eax,%esi
5c307a:	83 c4 04             	add    $0x4,%esp
5c307d:	85 f6                	test   %esi,%esi
5c307f:	0f 84 28 01 00 00    	je     0x5c31ad
5c3085:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5c3088:	41                   	inc    %ecx
5c3089:	51                   	push   %ecx
5c308a:	6a 00                	push   $0x0
5c308c:	56                   	push   %esi
5c308d:	e8 6e 09 02 00       	call   0x5e3a00
5c3092:	83 c4 0c             	add    $0xc,%esp
5c3095:	8d 45 c0             	lea    -0x40(%ebp),%eax
5c3098:	50                   	push   %eax
5c3099:	ff 75 d0             	push   -0x30(%ebp)
5c309c:	56                   	push   %esi
5c309d:	57                   	push   %edi
5c309e:	ff 15 7c 24 68 00    	call   *0x68247c
5c30a4:	85 c0                	test   %eax,%eax
5c30a6:	0f 84 c0 00 00 00    	je     0x5c316c
5c30ac:	8b ce                	mov    %esi,%ecx
5c30ae:	8d 51 01             	lea    0x1(%ecx),%edx
5c30b1:	8a 01                	mov    (%ecx),%al
5c30b3:	41                   	inc    %ecx
5c30b4:	84 c0                	test   %al,%al
5c30b6:	75 f9                	jne    0x5c30b1
5c30b8:	2b ca                	sub    %edx,%ecx
5c30ba:	51                   	push   %ecx
5c30bb:	56                   	push   %esi
5c30bc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c30bf:	e8 fc 1f e8 ff       	call   0x4450c0
5c30c4:	8b ce                	mov    %esi,%ecx
5c30c6:	8d 51 01             	lea    0x1(%ecx),%edx
5c30c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5c30d0:	8a 01                	mov    (%ecx),%al
5c30d2:	41                   	inc    %ecx
5c30d3:	84 c0                	test   %al,%al
5c30d5:	75 f9                	jne    0x5c30d0
5c30d7:	2b ca                	sub    %edx,%ecx
5c30d9:	51                   	push   %ecx
5c30da:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5c30dd:	56                   	push   %esi
5c30de:	e8 5d 21 e8 ff       	call   0x445240
5c30e3:	56                   	push   %esi
5c30e4:	e8 a0 df 01 00       	call   0x5e1089
5c30e9:	83 c4 04             	add    $0x4,%esp
5c30ec:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
5c30f0:	0f 87 5a ff ff ff    	ja     0x5c3050
5c30f6:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c30f9:	83 fa 10             	cmp    $0x10,%edx
5c30fc:	72 2c                	jb     0x5c312a
5c30fe:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c3101:	42                   	inc    %edx
5c3102:	8b c1                	mov    %ecx,%eax
5c3104:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c310a:	72 14                	jb     0x5c3120
5c310c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c310f:	83 c2 23             	add    $0x23,%edx
5c3112:	2b c1                	sub    %ecx,%eax
5c3114:	83 c0 fc             	add    $0xfffffffc,%eax
5c3117:	83 f8 1f             	cmp    $0x1f,%eax
5c311a:	0f 87 0d 01 00 00    	ja     0x5c322d
5c3120:	52                   	push   %edx
5c3121:	51                   	push   %ecx
5c3122:	e8 4b df 01 00       	call   0x5e1072
5c3127:	83 c4 08             	add    $0x8,%esp
5c312a:	8a 5d d7             	mov    -0x29(%ebp),%bl
5c312d:	8b 35 8c 24 68 00    	mov    0x68248c,%esi
5c3133:	85 ff                	test   %edi,%edi
5c3135:	74 03                	je     0x5c313a
5c3137:	57                   	push   %edi
5c3138:	ff d6                	call   *%esi
5c313a:	8b 45 cc             	mov    -0x34(%ebp),%eax
5c313d:	85 c0                	test   %eax,%eax
5c313f:	74 03                	je     0x5c3144
5c3141:	50                   	push   %eax
5c3142:	ff d6                	call   *%esi
5c3144:	8b 45 c8             	mov    -0x38(%ebp),%eax
5c3147:	85 c0                	test   %eax,%eax
5c3149:	74 03                	je     0x5c314e
5c314b:	50                   	push   %eax
5c314c:	ff d6                	call   *%esi
5c314e:	8a c3                	mov    %bl,%al
5c3150:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c3153:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c315a:	59                   	pop    %ecx
5c315b:	5f                   	pop    %edi
5c315c:	5e                   	pop    %esi
5c315d:	5b                   	pop    %ebx
5c315e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c3161:	33 cd                	xor    %ebp,%ecx
5c3163:	e8 72 e3 01 00       	call   0x5e14da
5c3168:	8b e5                	mov    %ebp,%esp
5c316a:	5d                   	pop    %ebp
5c316b:	c3                   	ret
5c316c:	56                   	push   %esi
5c316d:	e8 17 df 01 00       	call   0x5e1089
5c3172:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c3175:	83 c4 04             	add    $0x4,%esp
5c3178:	32 db                	xor    %bl,%bl
5c317a:	83 fa 10             	cmp    $0x10,%edx
5c317d:	72 ae                	jb     0x5c312d
5c317f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c3182:	42                   	inc    %edx
5c3183:	8b c1                	mov    %ecx,%eax
5c3185:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c318b:	72 14                	jb     0x5c31a1
5c318d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c3190:	83 c2 23             	add    $0x23,%edx
5c3193:	2b c1                	sub    %ecx,%eax
5c3195:	83 c0 fc             	add    $0xfffffffc,%eax
5c3198:	83 f8 1f             	cmp    $0x1f,%eax
5c319b:	0f 87 8c 00 00 00    	ja     0x5c322d
5c31a1:	52                   	push   %edx
5c31a2:	51                   	push   %ecx
5c31a3:	e8 ca de 01 00       	call   0x5e1072
5c31a8:	83 c4 08             	add    $0x8,%esp
5c31ab:	eb 80                	jmp    0x5c312d
5c31ad:	6a 00                	push   $0x0
5c31af:	e8 d5 de 01 00       	call   0x5e1089
5c31b4:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c31b7:	83 c4 04             	add    $0x4,%esp
5c31ba:	32 db                	xor    %bl,%bl
5c31bc:	83 fa 10             	cmp    $0x10,%edx
5c31bf:	0f 82 68 ff ff ff    	jb     0x5c312d
5c31c5:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c31c8:	42                   	inc    %edx
5c31c9:	8b c1                	mov    %ecx,%eax
5c31cb:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c31d1:	72 10                	jb     0x5c31e3
5c31d3:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c31d6:	83 c2 23             	add    $0x23,%edx
5c31d9:	2b c1                	sub    %ecx,%eax
5c31db:	83 c0 fc             	add    $0xfffffffc,%eax
5c31de:	83 f8 1f             	cmp    $0x1f,%eax
5c31e1:	77 4a                	ja     0x5c322d
5c31e3:	52                   	push   %edx
5c31e4:	51                   	push   %ecx
5c31e5:	e8 88 de 01 00       	call   0x5e1072
5c31ea:	83 c4 08             	add    $0x8,%esp
5c31ed:	e9 3b ff ff ff       	jmp    0x5c312d
5c31f2:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c31f5:	32 db                	xor    %bl,%bl
5c31f7:	83 fa 10             	cmp    $0x10,%edx
5c31fa:	0f 82 2d ff ff ff    	jb     0x5c312d
5c3200:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c3203:	42                   	inc    %edx
5c3204:	8b c1                	mov    %ecx,%eax
5c3206:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c320c:	72 d5                	jb     0x5c31e3
5c320e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c3211:	83 c2 23             	add    $0x23,%edx
5c3214:	2b c1                	sub    %ecx,%eax
5c3216:	83 c0 fc             	add    $0xfffffffc,%eax
5c3219:	83 f8 1f             	cmp    $0x1f,%eax
5c321c:	77 0f                	ja     0x5c322d
5c321e:	eb c3                	jmp    0x5c31e3
5c3220:	ff 15 e0 21 68 00    	call   *0x6821e0
5c3226:	32 db                	xor    %bl,%bl
5c3228:	e9 00 ff ff ff       	jmp    0x5c312d
5c322d:	e8 fd 9c 02 00       	call   0x5ecf2f
5c3232:	cc                   	int3
5c3233:	cc                   	int3
5c3234:	cc                   	int3
5c3235:	cc                   	int3
5c3236:	cc                   	int3
5c3237:	cc                   	int3
5c3238:	cc                   	int3
5c3239:	cc                   	int3
5c323a:	cc                   	int3
5c323b:	cc                   	int3
5c323c:	cc                   	int3
5c323d:	cc                   	int3
5c323e:	cc                   	int3
5c323f:	cc                   	int3
5c3240:	55                   	push   %ebp
5c3241:	8b ec                	mov    %esp,%ebp
5c3243:	b8 10 14 00 00       	mov    $0x1410,%eax
5c3248:	e8 a3 e2 01 00       	call   0x5e14f0
5c324d:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c3252:	33 c5                	xor    %ebp,%eax
5c3254:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c3257:	53                   	push   %ebx
5c3258:	56                   	push   %esi
5c3259:	8b 75 08             	mov    0x8(%ebp),%esi
5c325c:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
5c3262:	68 00 10 00 00       	push   $0x1000
5c3267:	6a 00                	push   $0x0
5c3269:	50                   	push   %eax
5c326a:	32 db                	xor    %bl,%bl
5c326c:	c7 85 f0 eb ff ff 01 	movl   $0x1,-0x1410(%ebp)
5c3273:	00 00 00
5c3276:	c7 85 f8 eb ff ff 00 	movl   $0x0,-0x1408(%ebp)
5c327d:	00 00 00
5c3280:	e8 7b 07 02 00       	call   0x5e3a00
5c3285:	83 c4 0c             	add    $0xc,%esp
5c3288:	c7 85 f4 eb ff ff 00 	movl   $0x400,-0x140c(%ebp)
5c328f:	04 00 00
5c3292:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
5c3298:	50                   	push   %eax
5c3299:	68 01 01 00 00       	push   $0x101
5c329e:	6a 00                	push   $0x0
5c32a0:	68 78 c9 68 00       	push   $0x68c978
5c32a5:	68 02 00 00 80       	push   $0x80000002
5c32aa:	ff 15 d4 20 68 00    	call   *0x6820d4
5c32b0:	85 c0                	test   %eax,%eax
5c32b2:	0f 85 9e 00 00 00    	jne    0x5c3356
5c32b8:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
5c32be:	50                   	push   %eax
5c32bf:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
5c32c5:	50                   	push   %eax
5c32c6:	8d 85 f0 eb ff ff    	lea    -0x1410(%ebp),%eax
5c32cc:	50                   	push   %eax
5c32cd:	6a 00                	push   $0x0
5c32cf:	68 b8 c9 68 00       	push   $0x68c9b8
5c32d4:	ff b5 f8 eb ff ff    	push   -0x1408(%ebp)
5c32da:	ff 15 d0 20 68 00    	call   *0x6820d0
5c32e0:	85 c0                	test   %eax,%eax
5c32e2:	75 66                	jne    0x5c334a
5c32e4:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
5c32ea:	48                   	dec    %eax
5c32eb:	3d fe 03 00 00       	cmp    $0x3fe,%eax
5c32f0:	77 58                	ja     0x5c334a
5c32f2:	68 00 04 00 00       	push   $0x400
5c32f7:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
5c32fd:	6a 00                	push   $0x0
5c32ff:	50                   	push   %eax
5c3300:	e8 fb 06 02 00       	call   0x5e3a00
5c3305:	68 00 04 00 00       	push   $0x400
5c330a:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
5c3310:	50                   	push   %eax
5c3311:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
5c3317:	50                   	push   %eax
5c3318:	e8 cd 44 03 00       	call   0x5f77ea
5c331d:	8d 95 fc fb ff ff    	lea    -0x404(%ebp),%edx
5c3323:	83 c4 18             	add    $0x18,%esp
5c3326:	8d 4a 01             	lea    0x1(%edx),%ecx
5c3329:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5c3330:	8a 02                	mov    (%edx),%al
5c3332:	42                   	inc    %edx
5c3333:	84 c0                	test   %al,%al
5c3335:	75 f9                	jne    0x5c3330
5c3337:	2b d1                	sub    %ecx,%edx
5c3339:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
5c333f:	52                   	push   %edx
5c3340:	50                   	push   %eax
5c3341:	8b ce                	mov    %esi,%ecx
5c3343:	e8 f8 1e e8 ff       	call   0x445240
5c3348:	b3 01                	mov    $0x1,%bl
5c334a:	ff b5 f8 eb ff ff    	push   -0x1408(%ebp)
5c3350:	ff 15 44 20 68 00    	call   *0x682044
5c3356:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c3359:	8a c3                	mov    %bl,%al
5c335b:	5e                   	pop    %esi
5c335c:	33 cd                	xor    %ebp,%ecx
5c335e:	5b                   	pop    %ebx
5c335f:	e8 76 e1 01 00       	call   0x5e14da
5c3364:	8b e5                	mov    %ebp,%esp
5c3366:	5d                   	pop    %ebp
5c3367:	c3                   	ret
5c3368:	cc                   	int3
5c3369:	cc                   	int3
5c336a:	cc                   	int3
5c336b:	cc                   	int3
5c336c:	cc                   	int3
5c336d:	cc                   	int3
5c336e:	cc                   	int3
5c336f:	cc                   	int3
5c3370:	55                   	push   %ebp
5c3371:	8b ec                	mov    %esp,%ebp
5c3373:	6a ff                	push   $0xffffffff
5c3375:	68 e8 f5 65 00       	push   $0x65f5e8
5c337a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c3380:	50                   	push   %eax
5c3381:	83 ec 10             	sub    $0x10,%esp
5c3384:	56                   	push   %esi
5c3385:	57                   	push   %edi
5c3386:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c338b:	33 c5                	xor    %ebp,%eax
5c338d:	50                   	push   %eax
5c338e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c3391:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c3397:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c339e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c33a5:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5c33ac:	8d 45 f0             	lea    -0x10(%ebp),%eax
5c33af:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c33b6:	50                   	push   %eax
5c33b7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5c33ba:	50                   	push   %eax
5c33bb:	6a 04                	push   $0x4
5c33bd:	ff 75 10             	push   0x10(%ebp)
5c33c0:	ff 75 0c             	push   0xc(%ebp)
5c33c3:	ff 75 08             	push   0x8(%ebp)
5c33c6:	e8 85 fa ff ff       	call   0x5c2e50
5c33cb:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5c33ce:	8b f8                	mov    %eax,%edi
5c33d0:	83 c4 18             	add    $0x18,%esp
5c33d3:	85 ff                	test   %edi,%edi
5c33d5:	75 07                	jne    0x5c33de
5c33d7:	8b 4d 14             	mov    0x14(%ebp),%ecx
5c33da:	8b 16                	mov    (%esi),%edx
5c33dc:	89 11                	mov    %edx,(%ecx)
5c33de:	85 f6                	test   %esi,%esi
5c33e0:	74 29                	je     0x5c340b
5c33e2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c33e5:	8b c6                	mov    %esi,%eax
5c33e7:	2b ce                	sub    %esi,%ecx
5c33e9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c33ef:	72 10                	jb     0x5c3401
5c33f1:	8b 76 fc             	mov    -0x4(%esi),%esi
5c33f4:	83 c1 23             	add    $0x23,%ecx
5c33f7:	2b c6                	sub    %esi,%eax