41b06b:	fe 04 18             	incb   (%eax,%ebx,1)
41b06e:	e9 84 00 00 00       	jmp    0x41b0f7
41b073:	8b 55 cc             	mov    -0x34(%ebp),%edx
41b076:	8d 45 b8             	lea    -0x48(%ebp),%eax
41b079:	83 fa 10             	cmp    $0x10,%edx
41b07c:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
41b080:	80 3c 18 00          	cmpb   $0x0,(%eax,%ebx,1)
41b084:	0f 84 99 fe ff ff    	je     0x41af23
41b08a:	66 83 bd 60 ff ff ff 	cmpw   $0x0,-0xa0(%ebp)
41b091:	00
41b092:	0f 84 8b fe ff ff    	je     0x41af23
41b098:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b09c:	75 0a                	jne    0x41b0a8
41b09e:	8b ce                	mov    %esi,%ecx
41b0a0:	e8 fb 22 00 00       	call   0x41d3a0
41b0a5:	8b 55 cc             	mov    -0x34(%ebp),%edx
41b0a8:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41b0ac:	66 3b 85 60 ff ff ff 	cmp    -0xa0(%ebp),%ax
41b0b3:	0f 85 6a fe ff ff    	jne    0x41af23
41b0b9:	8b 4d c8             	mov    -0x38(%ebp),%ecx
41b0bc:	3b ca                	cmp    %edx,%ecx
41b0be:	73 18                	jae    0x41b0d8
41b0c0:	8d 41 01             	lea    0x1(%ecx),%eax
41b0c3:	83 fa 10             	cmp    $0x10,%edx
41b0c6:	89 45 c8             	mov    %eax,-0x38(%ebp)
41b0c9:	8d 45 b8             	lea    -0x48(%ebp),%eax
41b0cc:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
41b0d0:	66 c7 04 08 00 00    	movw   $0x0,(%eax,%ecx,1)
41b0d6:	eb 18                	jmp    0x41b0f0
41b0d8:	6a 00                	push   $0x0
41b0da:	c6 85 7c ff ff ff 00 	movb   $0x0,-0x84(%ebp)
41b0e1:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
41b0e7:	51                   	push   %ecx
41b0e8:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41b0eb:	e8 d0 6b ff ff       	call   0x411cc0
41b0f0:	43                   	inc    %ebx
41b0f1:	89 9d 5c ff ff ff    	mov    %ebx,-0xa4(%ebp)
41b0f7:	8b 45 b8             	mov    -0x48(%ebp),%eax
41b0fa:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
41b100:	8b 1e                	mov    (%esi),%ebx
41b102:	85 db                	test   %ebx,%ebx
41b104:	74 50                	je     0x41b156
41b106:	8b 43 1c             	mov    0x1c(%ebx),%eax
41b109:	83 38 00             	cmpl   $0x0,(%eax)
41b10c:	74 1b                	je     0x41b129
41b10e:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41b111:	8b 01                	mov    (%ecx),%eax
41b113:	85 c0                	test   %eax,%eax
41b115:	7e 12                	jle    0x41b129
41b117:	48                   	dec    %eax
41b118:	89 01                	mov    %eax,(%ecx)
41b11a:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41b11d:	8b 11                	mov    (%ecx),%edx
41b11f:	8d 42 02             	lea    0x2(%edx),%eax
41b122:	89 01                	mov    %eax,(%ecx)
41b124:	0f b7 02             	movzwl (%edx),%eax
41b127:	eb 14                	jmp    0x41b13d
41b129:	8b 03                	mov    (%ebx),%eax
41b12b:	8b 78 1c             	mov    0x1c(%eax),%edi
41b12e:	8b cf                	mov    %edi,%ecx
41b130:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41b136:	8b cb                	mov    %ebx,%ecx
41b138:	ff d7                	call   *%edi
41b13a:	0f b7 c0             	movzwl %ax,%eax
41b13d:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41b142:	66 3b c8             	cmp    %ax,%cx
41b145:	74 0f                	je     0x41b156
41b147:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
41b14d:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41b151:	e9 9d fd ff ff       	jmp    0x41aef3
41b156:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
41b15c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41b162:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41b166:	e9 88 fd ff ff       	jmp    0x41aef3
41b16b:	85 db                	test   %ebx,%ebx
41b16d:	75 15                	jne    0x41b184
41b16f:	83 fa 10             	cmp    $0x10,%edx
41b172:	8d 45 b8             	lea    -0x48(%ebp),%eax
41b175:	0f 43 85 6c ff ff ff 	cmovae -0x94(%ebp),%eax
41b17c:	3a 08                	cmp    (%eax),%cl
41b17e:	0f 8c e7 fd ff ff    	jl     0x41af6b
41b184:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
41b18a:	80 79 01 00          	cmpb   $0x0,0x1(%ecx)
41b18e:	0f 8e ad fd ff ff    	jle    0x41af41
41b194:	41                   	inc    %ecx
41b195:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)
41b19b:	e9 a1 fd ff ff       	jmp    0x41af41
41b1a0:	8b 5d 98             	mov    -0x68(%ebp),%ebx
41b1a3:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b1a7:	75 07                	jne    0x41b1b0
41b1a9:	8b ce                	mov    %esi,%ecx
41b1ab:	e8 f0 21 00 00       	call   0x41d3a0
41b1b0:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41b1b4:	75 07                	jne    0x41b1bd
41b1b6:	8b cf                	mov    %edi,%ecx
41b1b8:	e8 e3 21 00 00       	call   0x41d3a0
41b1bd:	83 3e 00             	cmpl   $0x0,(%esi)
41b1c0:	8b 07                	mov    (%edi),%eax
41b1c2:	75 0a                	jne    0x41b1ce
41b1c4:	85 c0                	test   %eax,%eax
41b1c6:	0f 84 dd fd ff ff    	je     0x41afa9
41b1cc:	eb 08                	jmp    0x41b1d6
41b1ce:	85 c0                	test   %eax,%eax
41b1d0:	0f 85 d3 fd ff ff    	jne    0x41afa9
41b1d6:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b1da:	75 07                	jne    0x41b1e3
41b1dc:	8b ce                	mov    %esi,%ecx
41b1de:	e8 bd 21 00 00       	call   0x41d3a0
41b1e3:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41b1e7:	50                   	push   %eax
41b1e8:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b1eb:	50                   	push   %eax
41b1ec:	8d 45 d0             	lea    -0x30(%ebp),%eax
41b1ef:	50                   	push   %eax
41b1f0:	e8 2b e0 04 00       	call   0x469220
41b1f5:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41b1f8:	2b c1                	sub    %ecx,%eax
41b1fa:	d1 f8                	sar    $1,%eax
41b1fc:	83 f8 0a             	cmp    $0xa,%eax
41b1ff:	0f 83 a4 fd ff ff    	jae    0x41afa9
41b205:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
41b208:	39 8d 54 ff ff ff    	cmp    %ecx,-0xac(%ebp)
41b20e:	7f 11                	jg     0x41b221
41b210:	ff 45 88             	incl   -0x78(%ebp)
41b213:	85 c0                	test   %eax,%eax
41b215:	74 22                	je     0x41b239
41b217:	b0 01                	mov    $0x1,%al
41b219:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
41b21f:	eb 18                	jmp    0x41b239
41b221:	85 c0                	test   %eax,%eax
41b223:	75 04                	jne    0x41b229
41b225:	85 c9                	test   %ecx,%ecx
41b227:	74 10                	je     0x41b239
41b229:	8a 80 9c 32 4b 00    	mov    0x4b329c(%eax),%al
41b22f:	88 03                	mov    %al,(%ebx)
41b231:	43                   	inc    %ebx
41b232:	41                   	inc    %ecx
41b233:	89 5d 98             	mov    %ebx,-0x68(%ebp)
41b236:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
41b239:	8b 1e                	mov    (%esi),%ebx
41b23b:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
41b23f:	85 db                	test   %ebx,%ebx
41b241:	74 4d                	je     0x41b290
41b243:	8b 43 1c             	mov    0x1c(%ebx),%eax
41b246:	83 38 00             	cmpl   $0x0,(%eax)
41b249:	74 1b                	je     0x41b266
41b24b:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41b24e:	8b 01                	mov    (%ecx),%eax
41b250:	85 c0                	test   %eax,%eax
41b252:	7e 12                	jle    0x41b266
41b254:	48                   	dec    %eax
41b255:	89 01                	mov    %eax,(%ecx)
41b257:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41b25a:	8b 11                	mov    (%ecx),%edx
41b25c:	8d 42 02             	lea    0x2(%edx),%eax
41b25f:	89 01                	mov    %eax,(%ecx)
41b261:	0f b7 02             	movzwl (%edx),%eax
41b264:	eb 17                	jmp    0x41b27d
41b266:	8b 03                	mov    (%ebx),%eax
41b268:	8b 78 1c             	mov    0x1c(%eax),%edi
41b26b:	8b cf                	mov    %edi,%ecx
41b26d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41b273:	8b cb                	mov    %ebx,%ecx
41b275:	ff d7                	call   *%edi
41b277:	8b 7d 90             	mov    -0x70(%ebp),%edi
41b27a:	0f b7 c0             	movzwl %ax,%eax
41b27d:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41b282:	66 3b c8             	cmp    %ax,%cx
41b285:	74 09                	je     0x41b290
41b287:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41b28b:	e9 10 ff ff ff       	jmp    0x41b1a0
41b290:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41b296:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41b29a:	e9 01 ff ff ff       	jmp    0x41b1a0
41b29f:	85 c0                	test   %eax,%eax
41b2a1:	0f 85 9a 00 00 00    	jne    0x41b341
41b2a7:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
41b2ad:	8b 00                	mov    (%eax),%eax
41b2af:	8b 78 0c             	mov    0xc(%eax),%edi
41b2b2:	8b cf                	mov    %edi,%ecx
41b2b4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41b2ba:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
41b2c0:	ff d7                	call   *%edi
41b2c2:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b2c6:	0f b7 f8             	movzwl %ax,%edi
41b2c9:	75 07                	jne    0x41b2d2
41b2cb:	8b ce                	mov    %esi,%ecx
41b2cd:	e8 ce 20 00 00       	call   0x41d3a0
41b2d2:	66 39 7e 06          	cmp    %di,0x6(%esi)
41b2d6:	75 66                	jne    0x41b33e
41b2d8:	e8 08 48 06 00       	call   0x47fae5
41b2dd:	8b 00                	mov    (%eax),%eax
41b2df:	8a 00                	mov    (%eax),%al
41b2e1:	88 03                	mov    %al,(%ebx)
41b2e3:	43                   	inc    %ebx
41b2e4:	89 5d 98             	mov    %ebx,-0x68(%ebp)
41b2e7:	8b 1e                	mov    (%esi),%ebx
41b2e9:	85 db                	test   %ebx,%ebx
41b2eb:	74 47                	je     0x41b334
41b2ed:	8b 43 1c             	mov    0x1c(%ebx),%eax
41b2f0:	83 38 00             	cmpl   $0x0,(%eax)
41b2f3:	74 1b                	je     0x41b310
41b2f5:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41b2f8:	8b 01                	mov    (%ecx),%eax
41b2fa:	85 c0                	test   %eax,%eax
41b2fc:	7e 12                	jle    0x41b310
41b2fe:	48                   	dec    %eax
41b2ff:	89 01                	mov    %eax,(%ecx)
41b301:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41b304:	8b 11                	mov    (%ecx),%edx
41b306:	8d 42 02             	lea    0x2(%edx),%eax
41b309:	89 01                	mov    %eax,(%ecx)
41b30b:	0f b7 02             	movzwl (%edx),%eax
41b30e:	eb 14                	jmp    0x41b324
41b310:	8b 03                	mov    (%ebx),%eax
41b312:	8b 78 1c             	mov    0x1c(%eax),%edi
41b315:	8b cf                	mov    %edi,%ecx
41b317:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41b31d:	8b cb                	mov    %ebx,%ecx
41b31f:	ff d7                	call   *%edi
41b321:	0f b7 c0             	movzwl %ax,%eax
41b324:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41b329:	66 3b c8             	cmp    %ax,%cx
41b32c:	74 06                	je     0x41b334
41b32e:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41b332:	eb 0a                	jmp    0x41b33e
41b334:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41b33a:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41b33e:	8b 7d 90             	mov    -0x70(%ebp),%edi
41b341:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
41b347:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
41b34d:	0f 84 d4 00 00 00    	je     0x41b427
41b353:	83 7d 84 00          	cmpl   $0x0,-0x7c(%ebp)
41b357:	0f 85 ca 00 00 00    	jne    0x41b427
41b35d:	0f 1f 00             	nopl   (%eax)
41b360:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b364:	75 07                	jne    0x41b36d
41b366:	8b ce                	mov    %esi,%ecx
41b368:	e8 33 20 00 00       	call   0x41d3a0
41b36d:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41b371:	75 07                	jne    0x41b37a
41b373:	8b cf                	mov    %edi,%ecx
41b375:	e8 26 20 00 00       	call   0x41d3a0
41b37a:	83 3e 00             	cmpl   $0x0,(%esi)
41b37d:	8b 07                	mov    (%edi),%eax
41b37f:	75 22                	jne    0x41b3a3
41b381:	85 c0                	test   %eax,%eax
41b383:	75 22                	jne    0x41b3a7
41b385:	8b 45 88             	mov    -0x78(%ebp),%eax
41b388:	8b 5d 98             	mov    -0x68(%ebp),%ebx
41b38b:	85 c0                	test   %eax,%eax
41b38d:	0f 89 9d 00 00 00    	jns    0x41b430
41b393:	c6 03 30             	movb   $0x30,(%ebx)
41b396:	43                   	inc    %ebx
41b397:	40                   	inc    %eax
41b398:	89 5d 98             	mov    %ebx,-0x68(%ebp)
41b39b:	89 45 88             	mov    %eax,-0x78(%ebp)
41b39e:	e9 8d 00 00 00       	jmp    0x41b430
41b3a3:	85 c0                	test   %eax,%eax
41b3a5:	75 de                	jne    0x41b385
41b3a7:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b3ab:	75 07                	jne    0x41b3b4
41b3ad:	8b ce                	mov    %esi,%ecx
41b3af:	e8 ec 1f 00 00       	call   0x41d3a0
41b3b4:	66 8b 46 06          	mov    0x6(%esi),%ax
41b3b8:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
41b3bc:	75 c7                	jne    0x41b385
41b3be:	ff 4d 88             	decl   -0x78(%ebp)
41b3c1:	8b 1e                	mov    (%esi),%ebx
41b3c3:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
41b3c7:	85 db                	test   %ebx,%ebx
41b3c9:	74 4d                	je     0x41b418
41b3cb:	8b 43 1c             	mov    0x1c(%ebx),%eax
41b3ce:	83 38 00             	cmpl   $0x0,(%eax)
41b3d1:	74 1b                	je     0x41b3ee
41b3d3:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41b3d6:	8b 01                	mov    (%ecx),%eax
41b3d8:	85 c0                	test   %eax,%eax
41b3da:	7e 12                	jle    0x41b3ee
41b3dc:	48                   	dec    %eax
41b3dd:	89 01                	mov    %eax,(%ecx)
41b3df:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41b3e2:	8b 11                	mov    (%ecx),%edx
41b3e4:	8d 42 02             	lea    0x2(%edx),%eax
41b3e7:	89 01                	mov    %eax,(%ecx)
41b3e9:	0f b7 02             	movzwl (%edx),%eax
41b3ec:	eb 17                	jmp    0x41b405
41b3ee:	8b 03                	mov    (%ebx),%eax
41b3f0:	8b 78 1c             	mov    0x1c(%eax),%edi
41b3f3:	8b cf                	mov    %edi,%ecx
41b3f5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41b3fb:	8b cb                	mov    %ebx,%ecx
41b3fd:	ff d7                	call   *%edi
41b3ff:	8b 7d 90             	mov    -0x70(%ebp),%edi
41b402:	0f b7 c0             	movzwl %ax,%eax
41b405:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41b40a:	66 3b c8             	cmp    %ax,%cx
41b40d:	74 09                	je     0x41b418
41b40f:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41b413:	e9 48 ff ff ff       	jmp    0x41b360
41b418:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41b41e:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41b422:	e9 39 ff ff ff       	jmp    0x41b360
41b427:	8b 5d 98             	mov    -0x68(%ebp),%ebx
41b42a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
41b430:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b434:	75 07                	jne    0x41b43d
41b436:	8b ce                	mov    %esi,%ecx
41b438:	e8 63 1f 00 00       	call   0x41d3a0
41b43d:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41b441:	75 07                	jne    0x41b44a
41b443:	8b cf                	mov    %edi,%ecx
41b445:	e8 56 1f 00 00       	call   0x41d3a0
41b44a:	83 3e 00             	cmpl   $0x0,(%esi)
41b44d:	8b 07                	mov    (%edi),%eax
41b44f:	75 43                	jne    0x41b494
41b451:	85 c0                	test   %eax,%eax
41b453:	75 43                	jne    0x41b498
41b455:	80 bd 74 ff ff ff 00 	cmpb   $0x0,-0x8c(%ebp)
41b45c:	0f 84 0f 01 00 00    	je     0x41b571
41b462:	8d 7b ff             	lea    -0x1(%ebx),%edi
41b465:	3b 7d 80             	cmp    -0x80(%ebp),%edi
41b468:	0f 84 fa 00 00 00    	je     0x41b568
41b46e:	66 90                	xchg   %ax,%ax
41b470:	e8 70 46 06 00       	call   0x47fae5
41b475:	8a 0f                	mov    (%edi),%cl
41b477:	8b 00                	mov    (%eax),%eax
41b479:	3a 08                	cmp    (%eax),%cl
41b47b:	74 0c                	je     0x41b489
41b47d:	80 f9 39             	cmp    $0x39,%cl
41b480:	0f 85 d9 00 00 00    	jne    0x41b55f
41b486:	c6 07 30             	movb   $0x30,(%edi)
41b489:	4f                   	dec    %edi
41b48a:	3b 7d 80             	cmp    -0x80(%ebp),%edi
41b48d:	75 e1                	jne    0x41b470
41b48f:	e9 d4 00 00 00       	jmp    0x41b568
41b494:	85 c0                	test   %eax,%eax
41b496:	75 bd                	jne    0x41b455
41b498:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b49c:	75 07                	jne    0x41b4a5
41b49e:	8b ce                	mov    %esi,%ecx
41b4a0:	e8 fb 1e 00 00       	call   0x41d3a0
41b4a5:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41b4a9:	50                   	push   %eax
41b4aa:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b4ad:	50                   	push   %eax
41b4ae:	8d 45 d0             	lea    -0x30(%ebp),%eax
41b4b1:	50                   	push   %eax
41b4b2:	e8 69 dd 04 00       	call   0x469220
41b4b7:	8d 4d d0             	lea    -0x30(%ebp),%ecx