5d316b:	e8 60 65 e6 ff       	call   0x4396d0
5d3170:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5d3173:	43                   	inc    %ebx
5d3174:	56                   	push   %esi
5d3175:	50                   	push   %eax
5d3176:	88 5d fc             	mov    %bl,-0x4(%ebp)
5d3179:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5d317c:	e8 a8 ec ff ff       	call   0x5d1e29
5d3181:	8b f0                	mov    %eax,%esi
5d3183:	89 37                	mov    %esi,(%edi)
5d3185:	f6 c3 01             	test   $0x1,%bl
5d3188:	74 08                	je     0x5d3192
5d318a:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d318d:	e8 fe 65 e6 ff       	call   0x439790
5d3192:	6a 05                	push   $0x5
5d3194:	58                   	pop    %eax
5d3195:	e8 fb ed 00 00       	call   0x5e1f95
5d319a:	c3                   	ret
5d319b:	6a 3c                	push   $0x3c
5d319d:	b8 1c 11 66 00       	mov    $0x66111c,%eax
5d31a2:	e8 14 ee 00 00       	call   0x5e1fbb
5d31a7:	8b 7d 08             	mov    0x8(%ebp),%edi
5d31aa:	33 f6                	xor    %esi,%esi
5d31ac:	8b de                	mov    %esi,%ebx
5d31ae:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5d31b1:	85 ff                	test   %edi,%edi
5d31b3:	74 49                	je     0x5d31fe
5d31b5:	39 37                	cmp    %esi,(%edi)
5d31b7:	75 45                	jne    0x5d31fe
5d31b9:	6a 44                	push   $0x44
5d31bb:	e8 82 de 00 00       	call   0x5e1042
5d31c0:	59                   	pop    %ecx
5d31c1:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d31c4:	89 75 fc             	mov    %esi,-0x4(%ebp)
5d31c7:	85 c0                	test   %eax,%eax
5d31c9:	74 24                	je     0x5d31ef
5d31cb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d31ce:	e8 1d 68 e6 ff       	call   0x4399f0
5d31d3:	50                   	push   %eax
5d31d4:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d31d7:	e8 f4 64 e6 ff       	call   0x4396d0
5d31dc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5d31df:	43                   	inc    %ebx
5d31e0:	56                   	push   %esi
5d31e1:	50                   	push   %eax
5d31e2:	88 5d fc             	mov    %bl,-0x4(%ebp)
5d31e5:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5d31e8:	e8 6f ec ff ff       	call   0x5d1e5c
5d31ed:	8b f0                	mov    %eax,%esi
5d31ef:	89 37                	mov    %esi,(%edi)
5d31f1:	f6 c3 01             	test   $0x1,%bl
5d31f4:	74 08                	je     0x5d31fe
5d31f6:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d31f9:	e8 92 65 e6 ff       	call   0x439790
5d31fe:	6a 05                	push   $0x5
5d3200:	58                   	pop    %eax
5d3201:	e8 8f ed 00 00       	call   0x5e1f95
5d3206:	c3                   	ret
5d3207:	6a 38                	push   $0x38
5d3209:	b8 44 11 66 00       	mov    $0x661144,%eax
5d320e:	e8 a8 ed 00 00       	call   0x5e1fbb
5d3213:	8b 7d 08             	mov    0x8(%ebp),%edi
5d3216:	33 db                	xor    %ebx,%ebx
5d3218:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5d321b:	85 ff                	test   %edi,%edi
5d321d:	74 53                	je     0x5d3272
5d321f:	39 1f                	cmp    %ebx,(%edi)
5d3221:	75 4f                	jne    0x5d3272
5d3223:	6a 0c                	push   $0xc
5d3225:	e8 18 de 00 00       	call   0x5e1042
5d322a:	8b f0                	mov    %eax,%esi
5d322c:	59                   	pop    %ecx
5d322d:	89 75 f0             	mov    %esi,-0x10(%ebp)
5d3230:	21 5d fc             	and    %ebx,-0x4(%ebp)
5d3233:	85 f6                	test   %esi,%esi
5d3235:	74 2a                	je     0x5d3261
5d3237:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d323a:	e8 b1 67 e6 ff       	call   0x4399f0
5d323f:	50                   	push   %eax
5d3240:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5d3243:	e8 88 64 e6 ff       	call   0x4396d0
5d3248:	83 66 04 00          	andl   $0x0,0x4(%esi)
5d324c:	8b ce                	mov    %esi,%ecx
5d324e:	c7 06 f0 02 6d 00    	movl   $0x6d02f0,(%esi)
5d3254:	43                   	inc    %ebx
5d3255:	83 66 08 00          	andl   $0x0,0x8(%esi)
5d3259:	50                   	push   %eax
5d325a:	e8 ac 41 00 00       	call   0x5d740b
5d325f:	eb 02                	jmp    0x5d3263
5d3261:	33 f6                	xor    %esi,%esi
5d3263:	89 37                	mov    %esi,(%edi)
5d3265:	f6 c3 01             	test   $0x1,%bl
5d3268:	74 08                	je     0x5d3272
5d326a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5d326d:	e8 1e 65 e6 ff       	call   0x439790
5d3272:	6a 05                	push   $0x5
5d3274:	58                   	pop    %eax
5d3275:	e8 1b ed 00 00       	call   0x5e1f95
5d327a:	c3                   	ret
5d327b:	6a 38                	push   $0x38
5d327d:	b8 44 11 66 00       	mov    $0x661144,%eax
5d3282:	e8 34 ed 00 00       	call   0x5e1fbb
5d3287:	8b 7d 08             	mov    0x8(%ebp),%edi
5d328a:	33 db                	xor    %ebx,%ebx
5d328c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5d328f:	85 ff                	test   %edi,%edi
5d3291:	74 53                	je     0x5d32e6
5d3293:	39 1f                	cmp    %ebx,(%edi)
5d3295:	75 4f                	jne    0x5d32e6
5d3297:	6a 0c                	push   $0xc
5d3299:	e8 a4 dd 00 00       	call   0x5e1042
5d329e:	8b f0                	mov    %eax,%esi
5d32a0:	59                   	pop    %ecx
5d32a1:	89 75 f0             	mov    %esi,-0x10(%ebp)
5d32a4:	21 5d fc             	and    %ebx,-0x4(%ebp)
5d32a7:	85 f6                	test   %esi,%esi
5d32a9:	74 2a                	je     0x5d32d5
5d32ab:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d32ae:	e8 3d 67 e6 ff       	call   0x4399f0
5d32b3:	50                   	push   %eax
5d32b4:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5d32b7:	e8 14 64 e6 ff       	call   0x4396d0
5d32bc:	83 66 04 00          	andl   $0x0,0x4(%esi)
5d32c0:	8b ce                	mov    %esi,%ecx
5d32c2:	c7 06 b0 ff 6c 00    	movl   $0x6cffb0,(%esi)
5d32c8:	43                   	inc    %ebx
5d32c9:	83 66 08 00          	andl   $0x0,0x8(%esi)
5d32cd:	50                   	push   %eax
5d32ce:	e8 38 41 00 00       	call   0x5d740b
5d32d3:	eb 02                	jmp    0x5d32d7
5d32d5:	33 f6                	xor    %esi,%esi
5d32d7:	89 37                	mov    %esi,(%edi)
5d32d9:	f6 c3 01             	test   $0x1,%bl
5d32dc:	74 08                	je     0x5d32e6
5d32de:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5d32e1:	e8 aa 64 e6 ff       	call   0x439790
5d32e6:	6a 05                	push   $0x5
5d32e8:	58                   	pop    %eax
5d32e9:	e8 a7 ec 00 00       	call   0x5e1f95
5d32ee:	c3                   	ret
5d32ef:	56                   	push   %esi
5d32f0:	57                   	push   %edi
5d32f1:	8b f9                	mov    %ecx,%edi
5d32f3:	e8 02 52 02 00       	call   0x5f84fa
5d32f8:	8b f0                	mov    %eax,%esi
5d32fa:	85 f6                	test   %esi,%esi
5d32fc:	74 10                	je     0x5d330e
5d32fe:	56                   	push   %esi
5d32ff:	8d 4f 04             	lea    0x4(%edi),%ecx
5d3302:	e8 79 d4 ee ff       	call   0x4c0780
5d3307:	56                   	push   %esi
5d3308:	e8 63 b3 01 00       	call   0x5ee670
5d330d:	59                   	pop    %ecx
5d330e:	8b 47 04             	mov    0x4(%edi),%eax
5d3311:	5f                   	pop    %edi
5d3312:	5e                   	pop    %esi
5d3313:	85 c0                	test   %eax,%eax
5d3315:	75 05                	jne    0x5d331c
5d3317:	b8 a0 fc 6c 00       	mov    $0x6cfca0,%eax
5d331c:	c3                   	ret
5d331d:	68 88 00 00 00       	push   $0x88
5d3322:	b8 85 11 66 00       	mov    $0x661185,%eax
5d3327:	e8 c3 ec 00 00       	call   0x5e1fef
5d332c:	8b 7d 18             	mov    0x18(%ebp),%edi
5d332f:	8b 75 0c             	mov    0xc(%ebp),%esi
5d3332:	8b 4d 14             	mov    0x14(%ebp),%ecx
5d3335:	8b 55 1c             	mov    0x1c(%ebp),%edx
5d3338:	8b 47 14             	mov    0x14(%edi),%eax
5d333b:	8b 5d 10             	mov    0x10(%ebp),%ebx
5d333e:	25 00 30 00 00       	and    $0x3000,%eax
5d3343:	89 75 84             	mov    %esi,-0x7c(%ebp)
5d3346:	89 4d 98             	mov    %ecx,-0x68(%ebp)
5d3349:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
5d334f:	3d 00 30 00 00       	cmp    $0x3000,%eax
5d3354:	75 15                	jne    0x5d336b
5d3356:	52                   	push   %edx
5d3357:	57                   	push   %edi
5d3358:	51                   	push   %ecx
5d3359:	53                   	push   %ebx
5d335a:	56                   	push   %esi
5d335b:	ff 75 08             	push   0x8(%ebp)
5d335e:	e8 2e 0d 00 00       	call   0x5d4091
5d3363:	83 c4 18             	add    $0x18,%esp
5d3366:	e9 66 06 00 00       	jmp    0x5d39d1
5d336b:	ff 77 30             	push   0x30(%edi)
5d336e:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5d3374:	e8 d7 65 e6 ff       	call   0x439950
5d3379:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d337d:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5d3383:	50                   	push   %eax
5d3384:	e8 d4 e6 ff ff       	call   0x5d1a5d
5d3389:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d338d:	8b f0                	mov    %eax,%esi
5d338f:	59                   	pop    %ecx
5d3390:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5d3396:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
5d339c:	e8 ff 65 e6 ff       	call   0x4399a0
5d33a1:	8b 0e                	mov    (%esi),%ecx
5d33a3:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d33a6:	50                   	push   %eax
5d33a7:	8b 71 14             	mov    0x14(%ecx),%esi
5d33aa:	8b ce                	mov    %esi,%ecx
5d33ac:	ff 15 e0 24 68 00    	call   *0x6824e0
5d33b2:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
5d33b8:	ff d6                	call   *%esi
5d33ba:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d33bd:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5d33c3:	ff 77 30             	push   0x30(%edi)
5d33c6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d33cd:	89 45 90             	mov    %eax,-0x70(%ebp)
5d33d0:	c6 45 9d 00          	movb   $0x0,-0x63(%ebp)
5d33d4:	c6 45 9e 00          	movb   $0x0,-0x62(%ebp)
5d33d8:	e8 73 65 e6 ff       	call   0x439950
5d33dd:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5d33e3:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d33e7:	50                   	push   %eax
5d33e8:	e8 4a de ff ff       	call   0x5d1237
5d33ed:	59                   	pop    %ecx
5d33ee:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5d33f4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d33f8:	8b f8                	mov    %eax,%edi
5d33fa:	e8 a1 65 e6 ff       	call   0x4399a0
5d33ff:	8b 0f                	mov    (%edi),%ecx
5d3401:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d3404:	50                   	push   %eax
5d3405:	68 b7 03 6d 00       	push   $0x6d03b7
5d340a:	68 a8 03 6d 00       	push   $0x6d03a8
5d340f:	8b 71 2c             	mov    0x2c(%ecx),%esi
5d3412:	8b ce                	mov    %esi,%ecx
5d3414:	ff 15 e0 24 68 00    	call   *0x6824e0
5d341a:	8b cf                	mov    %edi,%ecx
5d341c:	ff d6                	call   *%esi
5d341e:	8b 7d 98             	mov    -0x68(%ebp),%edi
5d3421:	57                   	push   %edi
5d3422:	53                   	push   %ebx
5d3423:	e8 dd cf ff ff       	call   0x5d0405
5d3428:	59                   	pop    %ecx
5d3429:	59                   	pop    %ecx
5d342a:	84 c0                	test   %al,%al
5d342c:	74 48                	je     0x5d3476
5d342e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3432:	75 07                	jne    0x5d343b
5d3434:	8b cb                	mov    %ebx,%ecx
5d3436:	e8 ef 4d 00 00       	call   0x5d822a
5d343b:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d343f:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
5d3443:	75 12                	jne    0x5d3457
5d3445:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d3448:	c6 00 2b             	movb   $0x2b,(%eax)
5d344b:	8b cb                	mov    %ebx,%ecx
5d344d:	8d 70 01             	lea    0x1(%eax),%esi
5d3450:	e8 78 3c 00 00       	call   0x5d70cd
5d3455:	eb 22                	jmp    0x5d3479
5d3457:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d345b:	75 0b                	jne    0x5d3468
5d345d:	8b cb                	mov    %ebx,%ecx
5d345f:	e8 c6 4d 00 00       	call   0x5d822a
5d3464:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3468:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
5d346c:	75 08                	jne    0x5d3476
5d346e:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d3471:	c6 00 2d             	movb   $0x2d,(%eax)
5d3474:	eb d5                	jmp    0x5d344b
5d3476:	8b 75 90             	mov    -0x70(%ebp),%esi
5d3479:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
5d347f:	33 c0                	xor    %eax,%eax
5d3481:	33 d2                	xor    %edx,%edx
5d3483:	c6 06 30             	movb   $0x30,(%esi)
5d3486:	89 75 80             	mov    %esi,-0x80(%ebp)
5d3489:	46                   	inc    %esi
5d348a:	89 75 90             	mov    %esi,-0x70(%ebp)
5d348d:	81 39 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%ecx)
5d3493:	88 55 9f             	mov    %dl,-0x61(%ebp)
5d3496:	0f 95 c0             	setne  %al
5d3499:	89 55 8c             	mov    %edx,-0x74(%ebp)
5d349c:	48                   	dec    %eax
5d349d:	89 55 94             	mov    %edx,-0x6c(%ebp)
5d34a0:	25 dc 02 00 00       	and    $0x2dc,%eax
5d34a5:	83 c0 24             	add    $0x24,%eax
5d34a8:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
5d34ac:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5d34b2:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d34b5:	89 45 88             	mov    %eax,-0x78(%ebp)
5d34b8:	72 06                	jb     0x5d34c0
5d34ba:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d34bd:	89 45 88             	mov    %eax,-0x78(%ebp)
5d34c0:	8a 00                	mov    (%eax),%al
5d34c2:	3c 7f                	cmp    $0x7f,%al
5d34c4:	0f 84 c6 01 00 00    	je     0x5d3690
5d34ca:	84 c0                	test   %al,%al
5d34cc:	0f 8e be 01 00 00    	jle    0x5d3690
5d34d2:	39 55 b0             	cmp    %edx,-0x50(%ebp)
5d34d5:	75 08                	jne    0x5d34df
5d34d7:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
5d34dd:	eb 16                	jmp    0x5d34f5
5d34df:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
5d34e5:	e8 4a 9f 00 00       	call   0x5dd434
5d34ea:	0f b7 c0             	movzwl %ax,%eax
5d34ed:	33 d2                	xor    %edx,%edx
5d34ef:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5d34f5:	52                   	push   %edx
5d34f6:	6a 01                	push   $0x1
5d34f8:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d34fb:	89 55 c8             	mov    %edx,-0x38(%ebp)
5d34fe:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
5d3505:	88 55 b8             	mov    %dl,-0x48(%ebp)
5d3508:	e8 70 b0 ff ff       	call   0x5ce57d
5d350d:	ff 75 98             	push   -0x68(%ebp)
5d3510:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d3514:	33 ff                	xor    %edi,%edi
5d3516:	53                   	push   %ebx
5d3517:	e8 e9 ce ff ff       	call   0x5d0405
5d351c:	59                   	pop    %ecx
5d351d:	59                   	pop    %ecx
5d351e:	84 c0                	test   %al,%al
5d3520:	0f 84 ff 00 00 00    	je     0x5d3625
5d3526:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d352a:	75 07                	jne    0x5d3533
5d352c:	8b cb                	mov    %ebx,%ecx
5d352e:	e8 f7 4c 00 00       	call   0x5d822a
5d3533:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3537:	50                   	push   %eax
5d3538:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d353b:	50                   	push   %eax
5d353c:	e8 ab cf ff ff       	call   0x5d04ec
5d3541:	59                   	pop    %ecx
5d3542:	59                   	pop    %ecx
5d3543:	83 f8 0a             	cmp    $0xa,%eax
5d3546:	73 57                	jae    0x5d359f
5d3548:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5d354b:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d354f:	39 8d 6c ff ff ff    	cmp    %ecx,-0x94(%ebp)
5d3555:	7f 0d                	jg     0x5d3564
5d3557:	ff 45 94             	incl   -0x6c(%ebp)
5d355a:	85 c0                	test   %eax,%eax
5d355c:	74 1e                	je     0x5d357c
5d355e:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
5d3562:	eb 18                	jmp    0x5d357c
5d3564:	85 c0                	test   %eax,%eax
5d3566:	75 04                	jne    0x5d356c
5d3568:	85 c9                	test   %ecx,%ecx
5d356a:	74 10                	je     0x5d357c
5d356c:	8a 80 a8 03 6d 00    	mov    0x6d03a8(%eax),%al
5d3572:	88 06                	mov    %al,(%esi)
5d3574:	46                   	inc    %esi
5d3575:	41                   	inc    %ecx
5d3576:	89 75 90             	mov    %esi,-0x70(%ebp)
5d3579:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
5d357c:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
5d3580:	8d 45 b8             	lea    -0x48(%ebp),%eax