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
5c33f9:	83 c0 fc             	add    $0xfffffffc,%eax
5c33fc:	83 f8 1f             	cmp    $0x1f,%eax
5c33ff:	77 1d                	ja     0x5c341e
5c3401:	51                   	push   %ecx
5c3402:	56                   	push   %esi
5c3403:	e8 6a dc 01 00       	call   0x5e1072
5c3408:	83 c4 08             	add    $0x8,%esp
5c340b:	8b c7                	mov    %edi,%eax
5c340d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c3410:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c3417:	59                   	pop    %ecx
5c3418:	5f                   	pop    %edi
5c3419:	5e                   	pop    %esi
5c341a:	8b e5                	mov    %ebp,%esp
5c341c:	5d                   	pop    %ebp
5c341d:	c3                   	ret
5c341e:	e8 0c 9b 02 00       	call   0x5ecf2f
5c3423:	cc                   	int3
5c3424:	cc                   	int3
5c3425:	cc                   	int3
5c3426:	cc                   	int3
5c3427:	cc                   	int3
5c3428:	cc                   	int3
5c3429:	cc                   	int3
5c342a:	cc                   	int3
5c342b:	cc                   	int3
5c342c:	cc                   	int3
5c342d:	cc                   	int3
5c342e:	cc                   	int3
5c342f:	cc                   	int3
5c3430:	55                   	push   %ebp
5c3431:	8b ec                	mov    %esp,%ebp
5c3433:	6a ff                	push   $0xffffffff
5c3435:	68 20 f6 65 00       	push   $0x65f620
5c343a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c3440:	50                   	push   %eax
5c3441:	83 ec 50             	sub    $0x50,%esp
5c3444:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c3449:	33 c5                	xor    %ebp,%eax
5c344b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c344e:	56                   	push   %esi
5c344f:	57                   	push   %edi
5c3450:	50                   	push   %eax
5c3451:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c3454:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c345a:	8b 75 14             	mov    0x14(%ebp),%esi
5c345d:	8b 55 08             	mov    0x8(%ebp),%edx
5c3460:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5c3463:	8b 45 10             	mov    0x10(%ebp),%eax
5c3466:	89 75 a8             	mov    %esi,-0x58(%ebp)
5c3469:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
5c3470:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5c3477:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
5c347e:	8d 75 b4             	lea    -0x4c(%ebp),%esi
5c3481:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c3488:	56                   	push   %esi
5c3489:	50                   	push   %eax
5c348a:	51                   	push   %ecx
5c348b:	52                   	push   %edx
5c348c:	e8 3f 02 00 00       	call   0x5c36d0
5c3491:	8b 7d b8             	mov    -0x48(%ebp),%edi
5c3494:	83 c4 10             	add    $0x10,%esp
5c3497:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5c349a:	85 c0                	test   %eax,%eax
5c349c:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5c349f:	0f 85 60 01 00 00    	jne    0x5c3605
5c34a5:	8b f0                	mov    %eax,%esi
5c34a7:	3b f7                	cmp    %edi,%esi
5c34a9:	0f 84 56 01 00 00    	je     0x5c3605
5c34af:	90                   	nop
5c34b0:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
5c34b4:	0f 84 3d 01 00 00    	je     0x5c35f7
5c34ba:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5c34be:	8b fe                	mov    %esi,%edi
5c34c0:	72 02                	jb     0x5c34c4
5c34c2:	8b 3e                	mov    (%esi),%edi
5c34c4:	85 ff                	test   %edi,%edi
5c34c6:	74 56                	je     0x5c351e
5c34c8:	6a 00                	push   $0x0
5c34ca:	6a 00                	push   $0x0
5c34cc:	6a 00                	push   $0x0
5c34ce:	6a 00                	push   $0x0
5c34d0:	6a ff                	push   $0xffffffff
5c34d2:	57                   	push   %edi
5c34d3:	6a 00                	push   $0x0
5c34d5:	68 e9 fd 00 00       	push   $0xfde9
5c34da:	ff 15 b4 21 68 00    	call   *0x6821b4
5c34e0:	89 45 ac             	mov    %eax,-0x54(%ebp)
5c34e3:	8d 48 01             	lea    0x1(%eax),%ecx
5c34e6:	51                   	push   %ecx
5c34e7:	e8 c4 b2 02 00       	call   0x5ee7b0
5c34ec:	83 c4 04             	add    $0x4,%esp
5c34ef:	89 45 b0             	mov    %eax,-0x50(%ebp)
5c34f2:	85 c0                	test   %eax,%eax
5c34f4:	74 28                	je     0x5c351e
5c34f6:	6a 00                	push   $0x0
5c34f8:	6a 00                	push   $0x0
5c34fa:	ff 75 ac             	push   -0x54(%ebp)
5c34fd:	50                   	push   %eax
5c34fe:	6a ff                	push   $0xffffffff
5c3500:	57                   	push   %edi
5c3501:	6a 00                	push   $0x0
5c3503:	68 e9 fd 00 00       	push   $0xfde9
5c3508:	ff 15 b4 21 68 00    	call   *0x6821b4
5c350e:	8b 7d b0             	mov    -0x50(%ebp),%edi
5c3511:	85 c0                	test   %eax,%eax
5c3513:	7f 4a                	jg     0x5c355f
5c3515:	57                   	push   %edi
5c3516:	e8 55 b1 02 00       	call   0x5ee670
5c351b:	83 c4 04             	add    $0x4,%esp
5c351e:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c3522:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5c3529:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c3530:	8b 7d a8             	mov    -0x58(%ebp),%edi
5c3533:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c3537:	8b 47 04             	mov    0x4(%edi),%eax
5c353a:	3b 47 08             	cmp    0x8(%edi),%eax
5c353d:	74 71                	je     0x5c35b0
5c353f:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
5c3543:	ba 0f 00 00 00       	mov    $0xf,%edx
5c3548:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c354c:	0f 11 00             	movups %xmm0,(%eax)
5c354f:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
5c3554:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5c3559:	83 47 04 18          	addl   $0x18,0x4(%edi)
5c355d:	eb 60                	jmp    0x5c35bf
5c355f:	8b 45 ac             	mov    -0x54(%ebp),%eax
5c3562:	8b cf                	mov    %edi,%ecx
5c3564:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5c356b:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5c3572:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
5c3576:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
5c357a:	8d 51 01             	lea    0x1(%ecx),%edx
5c357d:	0f 1f 00             	nopl   (%eax)
5c3580:	8a 01                	mov    (%ecx),%al
5c3582:	41                   	inc    %ecx
5c3583:	84 c0                	test   %al,%al
5c3585:	75 f9                	jne    0x5c3580
5c3587:	2b ca                	sub    %edx,%ecx
5c3589:	51                   	push   %ecx
5c358a:	57                   	push   %edi
5c358b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5c358e:	e8 ad 1c e8 ff       	call   0x445240
5c3593:	57                   	push   %edi
5c3594:	e8 d7 b0 02 00       	call   0x5ee670
5c3599:	0f 10 45 c0          	movups -0x40(%ebp),%xmm0
5c359d:	83 c4 04             	add    $0x4,%esp
5c35a0:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
5c35a4:	f3 0f 7e 45 d0       	movq   -0x30(%ebp),%xmm0
5c35a9:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
5c35ae:	eb 80                	jmp    0x5c3530
5c35b0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c35b3:	51                   	push   %ecx
5c35b4:	50                   	push   %eax
5c35b5:	8b cf                	mov    %edi,%ecx
5c35b7:	e8 94 0f e8 ff       	call   0x444550
5c35bc:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c35bf:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5c35c3:	83 fa 10             	cmp    $0x10,%edx
5c35c6:	72 2c                	jb     0x5c35f4
5c35c8:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c35cb:	42                   	inc    %edx
5c35cc:	8b c1                	mov    %ecx,%eax
5c35ce:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c35d4:	72 14                	jb     0x5c35ea
5c35d6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c35d9:	83 c2 23             	add    $0x23,%edx
5c35dc:	2b c1                	sub    %ecx,%eax
5c35de:	83 c0 fc             	add    $0xfffffffc,%eax
5c35e1:	83 f8 1f             	cmp    $0x1f,%eax
5c35e4:	0f 87 dd 00 00 00    	ja     0x5c36c7
5c35ea:	52                   	push   %edx
5c35eb:	51                   	push   %ecx
5c35ec:	e8 81 da 01 00       	call   0x5e1072
5c35f1:	83 c4 08             	add    $0x8,%esp