a5e0c9:	e8 5c 6b 9d ff       	call   0x434c2a
a5e0ce:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
a5e0d4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
a5e0db:	50                   	push   %eax
a5e0dc:	8b ce                	mov    %esi,%ecx
a5e0de:	89 7d 90             	mov    %edi,-0x70(%ebp)
a5e0e1:	c6 45 9d 00          	movb   $0x0,-0x63(%ebp)
a5e0e5:	c6 45 9e 00          	movb   $0x0,-0x62(%ebp)
a5e0e9:	e8 04 51 9a ff       	call   0x4031f2
a5e0ee:	50                   	push   %eax
a5e0ef:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
a5e0f3:	e8 66 14 9d ff       	call   0x42f55e
a5e0f8:	59                   	pop    %ecx
a5e0f9:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
a5e0ff:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a5e103:	8b f8                	mov    %eax,%edi
a5e105:	e8 3c 3b 9d ff       	call   0x431c46
a5e10a:	8b 0f                	mov    (%edi),%ecx
a5e10c:	8d 45 d0             	lea    -0x30(%ebp),%eax
a5e10f:	50                   	push   %eax
a5e110:	68 0f b7 c7 00       	push   $0xc7b70f
a5e115:	68 00 b7 c7 00       	push   $0xc7b700
a5e11a:	8b 71 2c             	mov    0x2c(%ecx),%esi
a5e11d:	8b ce                	mov    %esi,%ecx
a5e11f:	e8 41 e5 9c ff       	call   0x42c665
a5e124:	8b cf                	mov    %edi,%ecx
a5e126:	ff d6                	call   *%esi
a5e128:	8b 75 98             	mov    -0x68(%ebp),%esi
a5e12b:	8b cb                	mov    %ebx,%ecx
a5e12d:	56                   	push   %esi
a5e12e:	e8 8d 81 9b ff       	call   0x4162c0
a5e133:	84 c0                	test   %al,%al
a5e135:	75 4d                	jne    0xa5e184
a5e137:	38 43 04             	cmp    %al,0x4(%ebx)
a5e13a:	75 07                	jne    0xa5e143
a5e13c:	8b cb                	mov    %ebx,%ecx
a5e13e:	e8 07 66 9b ff       	call   0x41474a
a5e143:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5e147:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
a5e14b:	75 15                	jne    0xa5e162
a5e14d:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
a5e153:	c6 00 2b             	movb   $0x2b,(%eax)
a5e156:	8b cb                	mov    %ebx,%ecx
a5e158:	8d 78 01             	lea    0x1(%eax),%edi
a5e15b:	e8 27 f7 9a ff       	call   0x40d887
a5e160:	eb 25                	jmp    0xa5e187
a5e162:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5e166:	75 07                	jne    0xa5e16f
a5e168:	8b cb                	mov    %ebx,%ecx
a5e16a:	e8 db 65 9b ff       	call   0x41474a
a5e16f:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5e173:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
a5e177:	75 0b                	jne    0xa5e184
a5e179:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
a5e17f:	c6 00 2d             	movb   $0x2d,(%eax)
a5e182:	eb d2                	jmp    0xa5e156
a5e184:	8b 7d 90             	mov    -0x70(%ebp),%edi
a5e187:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
a5e18d:	33 c0                	xor    %eax,%eax
a5e18f:	33 d2                	xor    %edx,%edx
a5e191:	c6 07 30             	movb   $0x30,(%edi)
a5e194:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
a5e19a:	47                   	inc    %edi
a5e19b:	89 7d 90             	mov    %edi,-0x70(%ebp)
a5e19e:	81 39 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%ecx)
a5e1a4:	88 55 9f             	mov    %dl,-0x61(%ebp)
a5e1a7:	0f 95 c0             	setne  %al
a5e1aa:	89 55 88             	mov    %edx,-0x78(%ebp)
a5e1ad:	48                   	dec    %eax
a5e1ae:	89 55 94             	mov    %edx,-0x6c(%ebp)
a5e1b1:	25 dc 02 00 00       	and    $0x2dc,%eax
a5e1b6:	83 c0 24             	add    $0x24,%eax
a5e1b9:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
a5e1bd:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
a5e1c3:	8b 45 a0             	mov    -0x60(%ebp),%eax
a5e1c6:	73 03                	jae    0xa5e1cb
a5e1c8:	8d 45 a0             	lea    -0x60(%ebp),%eax
a5e1cb:	89 45 84             	mov    %eax,-0x7c(%ebp)
a5e1ce:	8a 00                	mov    (%eax),%al
a5e1d0:	3c 7f                	cmp    $0x7f,%al
a5e1d2:	0f 84 c1 01 00 00    	je     0xa5e399
a5e1d8:	84 c0                	test   %al,%al
a5e1da:	0f 8e b9 01 00 00    	jle    0xa5e399
a5e1e0:	39 55 b0             	cmp    %edx,-0x50(%ebp)
a5e1e3:	75 08                	jne    0xa5e1ed
a5e1e5:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
a5e1eb:	eb 1f                	jmp    0xa5e20c
a5e1ed:	8b 45 80             	mov    -0x80(%ebp),%eax
a5e1f0:	8b 00                	mov    (%eax),%eax
a5e1f2:	8b 70 10             	mov    0x10(%eax),%esi
a5e1f5:	8b ce                	mov    %esi,%ecx
a5e1f7:	e8 69 e4 9c ff       	call   0x42c665
a5e1fc:	8b 4d 80             	mov    -0x80(%ebp),%ecx
a5e1ff:	ff d6                	call   *%esi
a5e201:	0f b7 c0             	movzwl %ax,%eax
a5e204:	33 d2                	xor    %edx,%edx
a5e206:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
a5e20c:	52                   	push   %edx
a5e20d:	6a 01                	push   $0x1
a5e20f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a5e212:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
a5e219:	89 55 c8             	mov    %edx,-0x38(%ebp)
a5e21c:	88 55 b8             	mov    %dl,-0x48(%ebp)
a5e21f:	e8 ff 7a 9d ff       	call   0x435d23
a5e224:	ff 75 98             	push   -0x68(%ebp)
a5e227:	8b cb                	mov    %ebx,%ecx
a5e229:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a5e22d:	33 f6                	xor    %esi,%esi
a5e22f:	e8 8c 80 9b ff       	call   0x4162c0
a5e234:	84 c0                	test   %al,%al
a5e236:	0f 85 3f 01 00 00    	jne    0xa5e37b
a5e23c:	8b 45 b8             	mov    -0x48(%ebp),%eax
a5e23f:	89 45 8c             	mov    %eax,-0x74(%ebp)
a5e242:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5e246:	75 07                	jne    0xa5e24f
a5e248:	8b cb                	mov    %ebx,%ecx
a5e24a:	e8 fb 64 9b ff       	call   0x41474a
a5e24f:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5e253:	50                   	push   %eax
a5e254:	8d 45 d0             	lea    -0x30(%ebp),%eax
a5e257:	50                   	push   %eax
a5e258:	e8 2b f3 9c ff       	call   0x42d588
a5e25d:	59                   	pop    %ecx
a5e25e:	59                   	pop    %ecx
a5e25f:	83 f8 0a             	cmp    $0xa,%eax
a5e262:	73 54                	jae    0xa5e2b8
a5e264:	8b 4d 88             	mov    -0x78(%ebp),%ecx
a5e267:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a5e26b:	39 8d 74 ff ff ff    	cmp    %ecx,-0x8c(%ebp)
a5e271:	7f 0d                	jg     0xa5e280
a5e273:	ff 45 94             	incl   -0x6c(%ebp)
a5e276:	85 c0                	test   %eax,%eax
a5e278:	74 1b                	je     0xa5e295
a5e27a:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
a5e27e:	eb 15                	jmp    0xa5e295
a5e280:	85 c0                	test   %eax,%eax
a5e282:	75 04                	jne    0xa5e288
a5e284:	85 c9                	test   %ecx,%ecx
a5e286:	74 0d                	je     0xa5e295
a5e288:	8a 80 00 b7 c7 00    	mov    0xc7b700(%eax),%al
a5e28e:	88 07                	mov    %al,(%edi)
a5e290:	47                   	inc    %edi
a5e291:	41                   	inc    %ecx
a5e292:	89 4d 88             	mov    %ecx,-0x78(%ebp)
a5e295:	8b 55 cc             	mov    -0x34(%ebp),%edx
a5e298:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
a5e29b:	8b c1                	mov    %ecx,%eax
a5e29d:	83 fa 10             	cmp    $0x10,%edx
a5e2a0:	73 03                	jae    0xa5e2a5
a5e2a2:	8d 45 b8             	lea    -0x48(%ebp),%eax
a5e2a5:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
a5e2a9:	74 56                	je     0xa5e301
a5e2ab:	83 fa 10             	cmp    $0x10,%edx
a5e2ae:	73 03                	jae    0xa5e2b3
a5e2b0:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a5e2b3:	fe 04 31             	incb   (%ecx,%esi,1)
a5e2b6:	eb 43                	jmp    0xa5e2fb
a5e2b8:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
a5e2bc:	8b 45 8c             	mov    -0x74(%ebp),%eax
a5e2bf:	73 03                	jae    0xa5e2c4
a5e2c1:	8d 45 b8             	lea    -0x48(%ebp),%eax
a5e2c4:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a5e2c8:	74 50                	je     0xa5e31a
a5e2ca:	66 83 bd 78 ff ff ff 	cmpw   $0x0,-0x88(%ebp)
a5e2d1:	00
a5e2d2:	74 46                	je     0xa5e31a
a5e2d4:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5e2d8:	75 07                	jne    0xa5e2e1
a5e2da:	8b cb                	mov    %ebx,%ecx
a5e2dc:	e8 69 64 9b ff       	call   0x41474a
a5e2e1:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5e2e5:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
a5e2ec:	75 2c                	jne    0xa5e31a
a5e2ee:	6a 00                	push   $0x0
a5e2f0:	6a 01                	push   $0x1
a5e2f2:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a5e2f5:	e8 40 c3 9c ff       	call   0x42a63a
a5e2fa:	46                   	inc    %esi
a5e2fb:	8b 45 b8             	mov    -0x48(%ebp),%eax
a5e2fe:	89 45 8c             	mov    %eax,-0x74(%ebp)
a5e301:	8b cb                	mov    %ebx,%ecx
a5e303:	e8 7f f5 9a ff       	call   0x40d887
a5e308:	ff 75 98             	push   -0x68(%ebp)
a5e30b:	8b cb                	mov    %ebx,%ecx
a5e30d:	e8 ae 7f 9b ff       	call   0x4162c0
a5e312:	84 c0                	test   %al,%al
a5e314:	0f 84 28 ff ff ff    	je     0xa5e242
a5e31a:	89 7d 90             	mov    %edi,-0x70(%ebp)
a5e31d:	85 f6                	test   %esi,%esi
a5e31f:	74 13                	je     0xa5e334
a5e321:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
a5e325:	8b 45 8c             	mov    -0x74(%ebp),%eax
a5e328:	73 03                	jae    0xa5e32d
a5e32a:	8d 45 b8             	lea    -0x48(%ebp),%eax
a5e32d:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a5e331:	7e 4d                	jle    0xa5e380
a5e333:	46                   	inc    %esi
a5e334:	8b 55 8c             	mov    -0x74(%ebp),%edx
a5e337:	8b 45 84             	mov    -0x7c(%ebp),%eax
a5e33a:	85 f6                	test   %esi,%esi
a5e33c:	74 46                	je     0xa5e384
a5e33e:	8a 08                	mov    (%eax),%cl
a5e340:	80 f9 7f             	cmp    $0x7f,%cl
a5e343:	74 3f                	je     0xa5e384
a5e345:	83 ee 01             	sub    $0x1,%esi
a5e348:	74 10                	je     0xa5e35a
a5e34a:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
a5e34e:	8b c2                	mov    %edx,%eax
a5e350:	73 03                	jae    0xa5e355
a5e352:	8d 45 b8             	lea    -0x48(%ebp),%eax
a5e355:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
a5e358:	75 26                	jne    0xa5e380
a5e35a:	85 f6                	test   %esi,%esi
a5e35c:	75 0f                	jne    0xa5e36d
a5e35e:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
a5e362:	8b c2                	mov    %edx,%eax
a5e364:	73 03                	jae    0xa5e369
a5e366:	8d 45 b8             	lea    -0x48(%ebp),%eax
a5e369:	3a 08                	cmp    (%eax),%cl
a5e36b:	7c 13                	jl     0xa5e380
a5e36d:	8b 45 84             	mov    -0x7c(%ebp),%eax
a5e370:	40                   	inc    %eax
a5e371:	80 38 00             	cmpb   $0x0,(%eax)
a5e374:	7e c1                	jle    0xa5e337
a5e376:	89 45 84             	mov    %eax,-0x7c(%ebp)
a5e379:	eb bf                	jmp    0xa5e33a
a5e37b:	8b 55 b8             	mov    -0x48(%ebp),%edx
a5e37e:	eb b7                	jmp    0xa5e337
a5e380:	c6 45 9d 01          	movb   $0x1,-0x63(%ebp)
a5e384:	6a 00                	push   $0x0
a5e386:	6a 01                	push   $0x1
a5e388:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a5e38b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a5e38f:	e8 97 bf 9a ff       	call   0x40a32b
a5e394:	8b 75 98             	mov    -0x68(%ebp),%esi
a5e397:	eb 75                	jmp    0xa5e40e
a5e399:	56                   	push   %esi
a5e39a:	8b cb                	mov    %ebx,%ecx
a5e39c:	e8 1f 7f 9b ff       	call   0x4162c0
a5e3a1:	84 c0                	test   %al,%al
a5e3a3:	75 69                	jne    0xa5e40e
a5e3a5:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5e3a9:	75 07                	jne    0xa5e3b2
a5e3ab:	8b cb                	mov    %ebx,%ecx
a5e3ad:	e8 98 63 9b ff       	call   0x41474a
a5e3b2:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
a5e3b6:	50                   	push   %eax
a5e3b7:	8d 45 d0             	lea    -0x30(%ebp),%eax
a5e3ba:	50                   	push   %eax
a5e3bb:	e8 c8 f1 9c ff       	call   0x42d588
a5e3c0:	59                   	pop    %ecx
a5e3c1:	59                   	pop    %ecx
a5e3c2:	83 f8 0a             	cmp    $0xa,%eax
a5e3c5:	73 44                	jae    0xa5e40b
a5e3c7:	8b 4d 88             	mov    -0x78(%ebp),%ecx
a5e3ca:	39 8d 74 ff ff ff    	cmp    %ecx,-0x8c(%ebp)
a5e3d0:	7f 0d                	jg     0xa5e3df
a5e3d2:	ff 45 94             	incl   -0x6c(%ebp)
a5e3d5:	85 c0                	test   %eax,%eax
a5e3d7:	74 1b                	je     0xa5e3f4
a5e3d9:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
a5e3dd:	eb 15                	jmp    0xa5e3f4
a5e3df:	85 c0                	test   %eax,%eax
a5e3e1:	75 04                	jne    0xa5e3e7
a5e3e3:	85 c9                	test   %ecx,%ecx
a5e3e5:	74 0d                	je     0xa5e3f4
a5e3e7:	8a 80 00 b7 c7 00    	mov    0xc7b700(%eax),%al
a5e3ed:	88 07                	mov    %al,(%edi)
a5e3ef:	47                   	inc    %edi
a5e3f0:	41                   	inc    %ecx
a5e3f1:	89 4d 88             	mov    %ecx,-0x78(%ebp)
a5e3f4:	8b cb                	mov    %ebx,%ecx
a5e3f6:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a5e3fa:	e8 88 f4 9a ff       	call   0x40d887
a5e3ff:	56                   	push   %esi
a5e400:	8b cb                	mov    %ebx,%ecx
a5e402:	e8 b9 7e 9b ff       	call   0x4162c0
a5e407:	84 c0                	test   %al,%al
a5e409:	74 9a                	je     0xa5e3a5
a5e40b:	89 7d 90             	mov    %edi,-0x70(%ebp)
a5e40e:	56                   	push   %esi
a5e40f:	8b cb                	mov    %ebx,%ecx
a5e411:	e8 aa 7e 9b ff       	call   0x4162c0
a5e416:	84 c0                	test   %al,%al
a5e418:	75 4a                	jne    0xa5e464
a5e41a:	38 43 04             	cmp    %al,0x4(%ebx)
a5e41d:	75 07                	jne    0xa5e426
a5e41f:	8b cb                	mov    %ebx,%ecx
a5e421:	e8 24 63 9b ff       	call   0x41474a
a5e426:	8b 45 80             	mov    -0x80(%ebp),%eax
a5e429:	0f b7 7b 06          	movzwl 0x6(%ebx),%edi
a5e42d:	8b 00                	mov    (%eax),%eax
a5e42f:	8b 70 0c             	mov    0xc(%eax),%esi
a5e432:	8b ce                	mov    %esi,%ecx
a5e434:	e8 2c e2 9c ff       	call   0x42c665
a5e439:	8b 4d 80             	mov    -0x80(%ebp),%ecx
a5e43c:	ff d6                	call   *%esi
a5e43e:	66 3b f8             	cmp    %ax,%di
a5e441:	75 1b                	jne    0xa5e45e
a5e443:	e8 d3 c3 9b ff       	call   0x41a81b
a5e448:	8b 7d 90             	mov    -0x70(%ebp),%edi
a5e44b:	8b cb                	mov    %ebx,%ecx
a5e44d:	8b 00                	mov    (%eax),%eax
a5e44f:	8a 00                	mov    (%eax),%al
a5e451:	88 07                	mov    %al,(%edi)
a5e453:	47                   	inc    %edi
a5e454:	89 7d 90             	mov    %edi,-0x70(%ebp)
a5e457:	e8 2b f4 9a ff       	call   0x40d887
a5e45c:	eb 03                	jmp    0xa5e461
a5e45e:	8b 7d 90             	mov    -0x70(%ebp),%edi
a5e461:	8b 75 98             	mov    -0x68(%ebp),%esi
a5e464:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
a5e46a:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
a5e470:	0f 84 ae 00 00 00    	je     0xa5e524
a5e476:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
a5e47a:	0f 85 a4 00 00 00    	jne    0xa5e524
a5e480:	56                   	push   %esi
a5e481:	8b cb                	mov    %ebx,%ecx
a5e483:	e8 38 7e 9b ff       	call   0x4162c0
a5e488:	84 c0                	test   %al,%al
a5e48a:	75 38                	jne    0xa5e4c4
a5e48c:	8b 7d 94             	mov    -0x6c(%ebp),%edi
a5e48f:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5e493:	75 07                	jne    0xa5e49c
a5e495:	8b cb                	mov    %ebx,%ecx
a5e497:	e8 ae 62 9b ff       	call   0x41474a
a5e49c:	66 8b 43 06          	mov    0x6(%ebx),%ax
a5e4a0:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
a5e4a4:	75 18                	jne    0xa5e4be
a5e4a6:	8b cb                	mov    %ebx,%ecx
a5e4a8:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
a5e4ac:	4f                   	dec    %edi
a5e4ad:	e8 d5 f3 9a ff       	call   0x40d887
a5e4b2:	56                   	push   %esi
a5e4b3:	8b cb                	mov    %ebx,%ecx
a5e4b5:	e8 06 7e 9b ff       	call   0x4162c0
a5e4ba:	84 c0                	test   %al,%al
a5e4bc:	74 d1                	je     0xa5e48f
a5e4be:	89 7d 94             	mov    %edi,-0x6c(%ebp)
a5e4c1:	8b 7d 90             	mov    -0x70(%ebp),%edi
a5e4c4:	8b 45 94             	mov    -0x6c(%ebp),%eax
a5e4c7:	85 c0                	test   %eax,%eax
a5e4c9:	79 59                	jns    0xa5e524
a5e4cb:	c6 07 30             	movb   $0x30,(%edi)
a5e4ce:	47                   	inc    %edi
a5e4cf:	40                   	inc    %eax
a5e4d0:	89 45 94             	mov    %eax,-0x6c(%ebp)
a5e4d3:	eb 4f                	jmp    0xa5e524
a5e4d5:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
a5e4d9:	75 07                	jne    0xa5e4e2