42c0b1:	83 ea 02             	sub    $0x2,%edx
42c0b4:	eb d6                	jmp    0x42c08c
42c0b6:	8b 45 24             	mov    0x24(%ebp),%eax
42c0b9:	0f b7 c9             	movzwl %cx,%ecx
42c0bc:	8b 00                	mov    (%eax),%eax
42c0be:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
42c0c4:	8b 00                	mov    (%eax),%eax
42c0c6:	0f be 00             	movsbl (%eax),%eax
42c0c9:	3b c8                	cmp    %eax,%ecx
42c0cb:	75 05                	jne    0x42c0d2
42c0cd:	6a 05                	push   $0x5
42c0cf:	58                   	pop    %eax
42c0d0:	eb ba                	jmp    0x42c08c
42c0d2:	83 e9 2b             	sub    $0x2b,%ecx
42c0d5:	74 1f                	je     0x42c0f6
42c0d7:	49                   	dec    %ecx
42c0d8:	49                   	dec    %ecx
42c0d9:	74 0e                	je     0x42c0e9
42c0db:	83 e9 03             	sub    $0x3,%ecx
42c0de:	0f 85 3d 02 00 00    	jne    0x42c321
42c0e4:	33 c0                	xor    %eax,%eax
42c0e6:	40                   	inc    %eax
42c0e7:	eb a3                	jmp    0x42c08c
42c0e9:	6a 02                	push   $0x2
42c0eb:	b9 00 80 00 00       	mov    $0x8000,%ecx
42c0f0:	58                   	pop    %eax
42c0f1:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
42c0f4:	eb 96                	jmp    0x42c08c
42c0f6:	6a 02                	push   $0x2
42c0f8:	58                   	pop    %eax
42c0f9:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
42c0fc:	eb 8e                	jmp    0x42c08c
42c0fe:	33 c0                	xor    %eax,%eax
42c100:	40                   	inc    %eax
42c101:	89 45 94             	mov    %eax,-0x6c(%ebp)
42c104:	8d 41 cf             	lea    -0x31(%ecx),%eax
42c107:	66 3b 45 8c          	cmp    -0x74(%ebp),%ax
42c10b:	76 a1                	jbe    0x42c0ae
42c10d:	8b 45 24             	mov    0x24(%ebp),%eax
42c110:	0f b7 c9             	movzwl %cx,%ecx
42c113:	8b 00                	mov    (%eax),%eax
42c115:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
42c11b:	8b 00                	mov    (%eax),%eax
42c11d:	0f be 00             	movsbl (%eax),%eax
42c120:	3b c8                	cmp    %eax,%ecx
42c122:	75 04                	jne    0x42c128
42c124:	6a 04                	push   $0x4
42c126:	eb a7                	jmp    0x42c0cf
42c128:	83 f9 2b             	cmp    $0x2b,%ecx
42c12b:	74 2f                	je     0x42c15c
42c12d:	83 f9 2d             	cmp    $0x2d,%ecx
42c130:	74 2a                	je     0x42c15c
42c132:	6a 30                	push   $0x30
42c134:	58                   	pop    %eax
42c135:	3b c8                	cmp    %eax,%ecx
42c137:	74 ab                	je     0x42c0e4
42c139:	83 f9 43             	cmp    $0x43,%ecx
42c13c:	0f 8e df 01 00 00    	jle    0x42c321
42c142:	83 f9 45             	cmp    $0x45,%ecx
42c145:	7e 0e                	jle    0x42c155
42c147:	8d 41 9c             	lea    -0x64(%ecx),%eax
42c14a:	33 c9                	xor    %ecx,%ecx
42c14c:	41                   	inc    %ecx
42c14d:	3b c1                	cmp    %ecx,%eax
42c14f:	0f 87 cc 01 00 00    	ja     0x42c321
42c155:	6a 06                	push   $0x6
42c157:	e9 73 ff ff ff       	jmp    0x42c0cf
42c15c:	83 ea 02             	sub    $0x2,%edx
42c15f:	6a 0b                	push   $0xb
42c161:	e9 69 ff ff ff       	jmp    0x42c0cf
42c166:	8d 41 cf             	lea    -0x31(%ecx),%eax
42c169:	6a 08                	push   $0x8
42c16b:	59                   	pop    %ecx
42c16c:	66 3b c1             	cmp    %cx,%ax
42c16f:	0f 86 39 ff ff ff    	jbe    0x42c0ae
42c175:	8b 45 24             	mov    0x24(%ebp),%eax
42c178:	8b 75 98             	mov    -0x68(%ebp),%esi
42c17b:	8b 00                	mov    (%eax),%eax
42c17d:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
42c183:	8b 00                	mov    (%eax),%eax
42c185:	0f be 08             	movsbl (%eax),%ecx
42c188:	0f b7 c6             	movzwl %si,%eax
42c18b:	3b c1                	cmp    %ecx,%eax
42c18d:	75 0b                	jne    0x42c19a
42c18f:	6a 05                	push   $0x5
42c191:	58                   	pop    %eax
42c192:	8b 75 ac             	mov    -0x54(%ebp),%esi
42c195:	e9 f2 fe ff ff       	jmp    0x42c08c
42c19a:	6a 30                	push   $0x30
42c19c:	58                   	pop    %eax
42c19d:	66 3b f0             	cmp    %ax,%si
42c1a0:	0f 85 0e 02 00 00    	jne    0x42c3b4
42c1a6:	33 c0                	xor    %eax,%eax
42c1a8:	40                   	inc    %eax
42c1a9:	eb e7                	jmp    0x42c192
42c1ab:	33 c0                	xor    %eax,%eax
42c1ad:	40                   	inc    %eax
42c1ae:	6a 30                	push   $0x30
42c1b0:	89 45 94             	mov    %eax,-0x6c(%ebp)
42c1b3:	58                   	pop    %eax
42c1b4:	66 3b c8             	cmp    %ax,%cx
42c1b7:	72 2b                	jb     0x42c1e4
42c1b9:	8b 5d b0             	mov    -0x50(%ebp),%ebx
42c1bc:	66 3b 4d a0          	cmp    -0x60(%ebp),%cx
42c1c0:	77 1a                	ja     0x42c1dc
42c1c2:	83 fe 19             	cmp    $0x19,%esi
42c1c5:	73 09                	jae    0x42c1d0
42c1c7:	80 e9 30             	sub    $0x30,%cl
42c1ca:	46                   	inc    %esi
42c1cb:	88 0f                	mov    %cl,(%edi)
42c1cd:	47                   	inc    %edi
42c1ce:	eb 01                	jmp    0x42c1d1
42c1d0:	43                   	inc    %ebx
42c1d1:	0f b7 0a             	movzwl (%edx),%ecx
42c1d4:	83 c2 02             	add    $0x2,%edx
42c1d7:	66 3b c8             	cmp    %ax,%cx
42c1da:	73 e0                	jae    0x42c1bc
42c1dc:	89 5d b0             	mov    %ebx,-0x50(%ebp)
42c1df:	33 db                	xor    %ebx,%ebx
42c1e1:	89 75 ac             	mov    %esi,-0x54(%ebp)
42c1e4:	8b 45 24             	mov    0x24(%ebp),%eax
42c1e7:	0f b7 c9             	movzwl %cx,%ecx
42c1ea:	8b 00                	mov    (%eax),%eax
42c1ec:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
42c1f2:	8b 00                	mov    (%eax),%eax
42c1f4:	0f be 00             	movsbl (%eax),%eax
42c1f7:	3b c8                	cmp    %eax,%ecx
42c1f9:	0f 84 25 ff ff ff    	je     0x42c124
42c1ff:	83 f9 2b             	cmp    $0x2b,%ecx
42c202:	0f 84 54 ff ff ff    	je     0x42c15c
42c208:	83 f9 2d             	cmp    $0x2d,%ecx
42c20b:	0f 84 4b ff ff ff    	je     0x42c15c
42c211:	e9 23 ff ff ff       	jmp    0x42c139
42c216:	33 c0                	xor    %eax,%eax
42c218:	40                   	inc    %eax
42c219:	89 45 94             	mov    %eax,-0x6c(%ebp)
42c21c:	89 45 a8             	mov    %eax,-0x58(%ebp)
42c21f:	85 f6                	test   %esi,%esi
42c221:	75 1d                	jne    0x42c240
42c223:	6a 30                	push   $0x30
42c225:	58                   	pop    %eax
42c226:	66 3b c8             	cmp    %ax,%cx
42c229:	8b 45 b0             	mov    -0x50(%ebp),%eax
42c22c:	75 15                	jne    0x42c243
42c22e:	0f b7 0a             	movzwl (%edx),%ecx
42c231:	48                   	dec    %eax
42c232:	83 c2 02             	add    $0x2,%edx
42c235:	66 3b 4d a4          	cmp    -0x5c(%ebp),%cx
42c239:	74 f3                	je     0x42c22e
42c23b:	89 45 b0             	mov    %eax,-0x50(%ebp)
42c23e:	eb 03                	jmp    0x42c243
42c240:	8b 45 b0             	mov    -0x50(%ebp),%eax
42c243:	66 3b 4d a4          	cmp    -0x5c(%ebp),%cx
42c247:	72 25                	jb     0x42c26e
42c249:	66 3b 4d a0          	cmp    -0x60(%ebp),%cx
42c24d:	77 19                	ja     0x42c268
42c24f:	83 fe 19             	cmp    $0x19,%esi
42c252:	73 08                	jae    0x42c25c
42c254:	80 e9 30             	sub    $0x30,%cl
42c257:	46                   	inc    %esi
42c258:	88 0f                	mov    %cl,(%edi)
42c25a:	47                   	inc    %edi
42c25b:	48                   	dec    %eax
42c25c:	0f b7 0a             	movzwl (%edx),%ecx
42c25f:	83 c2 02             	add    $0x2,%edx
42c262:	66 3b 4d a4          	cmp    -0x5c(%ebp),%cx
42c266:	73 e1                	jae    0x42c249
42c268:	89 45 b0             	mov    %eax,-0x50(%ebp)
42c26b:	89 75 ac             	mov    %esi,-0x54(%ebp)
42c26e:	0f b7 c1             	movzwl %cx,%eax
42c271:	83 f8 2b             	cmp    $0x2b,%eax
42c274:	0f 84 e2 fe ff ff    	je     0x42c15c
42c27a:	83 f8 2d             	cmp    $0x2d,%eax
42c27d:	0f 84 d9 fe ff ff    	je     0x42c15c
42c283:	83 f8 43             	cmp    $0x43,%eax
42c286:	0f 8e 95 00 00 00    	jle    0x42c321
42c28c:	83 f8 45             	cmp    $0x45,%eax
42c28f:	0f 8e c0 fe ff ff    	jle    0x42c155
42c295:	83 c0 9c             	add    $0xffffff9c,%eax
42c298:	e9 ad fe ff ff       	jmp    0x42c14a
42c29d:	33 c0                	xor    %eax,%eax
42c29f:	40                   	inc    %eax
42c2a0:	89 45 a8             	mov    %eax,-0x58(%ebp)
42c2a3:	8d 41 d0             	lea    -0x30(%ecx),%eax
42c2a6:	6a 09                	push   $0x9
42c2a8:	59                   	pop    %ecx
42c2a9:	66 3b c1             	cmp    %cx,%ax
42c2ac:	0f 87 02 01 00 00    	ja     0x42c3b4
42c2b2:	6a 04                	push   $0x4
42c2b4:	e9 f7 fd ff ff       	jmp    0x42c0b0
42c2b9:	8d 42 fc             	lea    -0x4(%edx),%eax
42c2bc:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42c2bf:	8d 41 cf             	lea    -0x31(%ecx),%eax
42c2c2:	66 3b 45 8c          	cmp    -0x74(%ebp),%ax
42c2c6:	77 07                	ja     0x42c2cf
42c2c8:	6a 09                	push   $0x9
42c2ca:	e9 e1 fd ff ff       	jmp    0x42c0b0
42c2cf:	0f b7 c1             	movzwl %cx,%eax
42c2d2:	83 e8 2b             	sub    $0x2b,%eax
42c2d5:	74 22                	je     0x42c2f9
42c2d7:	48                   	dec    %eax
42c2d8:	48                   	dec    %eax
42c2d9:	74 10                	je     0x42c2eb
42c2db:	83 e8 03             	sub    $0x3,%eax
42c2de:	0f 85 d0 00 00 00    	jne    0x42c3b4
42c2e4:	6a 08                	push   $0x8
42c2e6:	e9 e4 fd ff ff       	jmp    0x42c0cf
42c2eb:	6a 07                	push   $0x7
42c2ed:	83 c9 ff             	or     $0xffffffff,%ecx
42c2f0:	58                   	pop    %eax
42c2f1:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
42c2f4:	e9 93 fd ff ff       	jmp    0x42c08c
42c2f9:	6a 07                	push   $0x7
42c2fb:	e9 cf fd ff ff       	jmp    0x42c0cf
42c300:	33 c0                	xor    %eax,%eax
42c302:	40                   	inc    %eax
42c303:	6a 30                	push   $0x30
42c305:	89 45 90             	mov    %eax,-0x70(%ebp)
42c308:	58                   	pop    %eax
42c309:	eb 06                	jmp    0x42c311
42c30b:	0f b7 0a             	movzwl (%edx),%ecx
42c30e:	83 c2 02             	add    $0x2,%edx
42c311:	66 3b c8             	cmp    %ax,%cx
42c314:	74 f5                	je     0x42c30b
42c316:	8d 41 cf             	lea    -0x31(%ecx),%eax
42c319:	6a 08                	push   $0x8
42c31b:	59                   	pop    %ecx
42c31c:	66 3b c1             	cmp    %cx,%ax
42c31f:	76 a7                	jbe    0x42c2c8
42c321:	83 ea 02             	sub    $0x2,%edx
42c324:	8b f3                	mov    %ebx,%esi
42c326:	8b 45 88             	mov    -0x78(%ebp),%eax
42c329:	89 10                	mov    %edx,(%eax)
42c32b:	8b 45 94             	mov    -0x6c(%ebp),%eax
42c32e:	85 c0                	test   %eax,%eax
42c330:	0f 84 9f 04 00 00    	je     0x42c7d5
42c336:	8b 45 ac             	mov    -0x54(%ebp),%eax
42c339:	83 f8 18             	cmp    $0x18,%eax
42c33c:	0f 86 d9 00 00 00    	jbe    0x42c41b
42c342:	8a 45 f7             	mov    -0x9(%ebp),%al
42c345:	3c 05                	cmp    $0x5,%al
42c347:	7c 05                	jl     0x42c34e
42c349:	fe c0                	inc    %al
42c34b:	88 45 f7             	mov    %al,-0x9(%ebp)
42c34e:	8b 4d b0             	mov    -0x50(%ebp),%ecx
42c351:	4f                   	dec    %edi
42c352:	6a 18                	push   $0x18
42c354:	41                   	inc    %ecx
42c355:	58                   	pop    %eax
42c356:	89 4d b0             	mov    %ecx,-0x50(%ebp)
42c359:	e9 c0 00 00 00       	jmp    0x42c41e
42c35e:	8d 41 cf             	lea    -0x31(%ecx),%eax
42c361:	66 3b 45 8c          	cmp    -0x74(%ebp),%ax
42c365:	0f 86 5d ff ff ff    	jbe    0x42c2c8
42c36b:	6a 30                	push   $0x30
42c36d:	58                   	pop    %eax
42c36e:	66 3b c8             	cmp    %ax,%cx
42c371:	e9 68 ff ff ff       	jmp    0x42c2de
42c376:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42c37a:	74 22                	je     0x42c39e
42c37c:	8d 42 fe             	lea    -0x2(%edx),%eax
42c37f:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42c382:	0f b7 c1             	movzwl %cx,%eax
42c385:	83 e8 2b             	sub    $0x2b,%eax
42c388:	0f 84 6b ff ff ff    	je     0x42c2f9
42c38e:	48                   	dec    %eax
42c38f:	48                   	dec    %eax
42c390:	75 22                	jne    0x42c3b4
42c392:	83 4d 9c ff          	orl    $0xffffffff,-0x64(%ebp)
42c396:	6a 07                	push   $0x7
42c398:	58                   	pop    %eax
42c399:	e9 ee fc ff ff       	jmp    0x42c08c
42c39e:	6a 0a                	push   $0xa
42c3a0:	58                   	pop    %eax
42c3a1:	83 ea 02             	sub    $0x2,%edx
42c3a4:	6a 0a                	push   $0xa
42c3a6:	59                   	pop    %ecx
42c3a7:	3b c1                	cmp    %ecx,%eax
42c3a9:	0f 85 dd fc ff ff    	jne    0x42c08c
42c3af:	e9 70 ff ff ff       	jmp    0x42c324
42c3b4:	8b 55 b4             	mov    -0x4c(%ebp),%edx
42c3b7:	e9 68 ff ff ff       	jmp    0x42c324
42c3bc:	33 c0                	xor    %eax,%eax
42c3be:	8b f3                	mov    %ebx,%esi
42c3c0:	40                   	inc    %eax
42c3c1:	89 45 90             	mov    %eax,-0x70(%ebp)
42c3c4:	eb 25                	jmp    0x42c3eb
42c3c6:	66 3b 4d a0          	cmp    -0x60(%ebp),%cx
42c3ca:	77 42                	ja     0x42c40e
42c3cc:	6b ce 0a             	imul   $0xa,%esi,%ecx
42c3cf:	8b 75 98             	mov    -0x68(%ebp),%esi
42c3d2:	0f b7 f6             	movzwl %si,%esi
42c3d5:	83 c6 d0             	add    $0xffffffd0,%esi
42c3d8:	03 f1                	add    %ecx,%esi
42c3da:	81 fe 50 14 00 00    	cmp    $0x1450,%esi
42c3e0:	7f 13                	jg     0x42c3f5
42c3e2:	0f b7 0a             	movzwl (%edx),%ecx
42c3e5:	83 c2 02             	add    $0x2,%edx
42c3e8:	89 4d 98             	mov    %ecx,-0x68(%ebp)
42c3eb:	6a 30                	push   $0x30
42c3ed:	58                   	pop    %eax
42c3ee:	66 3b c8             	cmp    %ax,%cx
42c3f1:	73 d3                	jae    0x42c3c6
42c3f3:	eb 19                	jmp    0x42c40e
42c3f5:	8b 4d 98             	mov    -0x68(%ebp),%ecx
42c3f8:	be 51 14 00 00       	mov    $0x1451,%esi
42c3fd:	6a 30                	push   $0x30
42c3ff:	58                   	pop    %eax
42c400:	eb 0c                	jmp    0x42c40e
42c402:	66 3b 4d a0          	cmp    -0x60(%ebp),%cx
42c406:	77 0b                	ja     0x42c413
42c408:	0f b7 0a             	movzwl (%edx),%ecx
42c40b:	83 c2 02             	add    $0x2,%edx
42c40e:	66 3b c8             	cmp    %ax,%cx
42c411:	73 ef                	jae    0x42c402
42c413:	83 ea 02             	sub    $0x2,%edx
42c416:	e9 0b ff ff ff       	jmp    0x42c326
42c41b:	8b 4d b0             	mov    -0x50(%ebp),%ecx
42c41e:	85 c0                	test   %eax,%eax
42c420:	0f 84 a5 03 00 00    	je     0x42c7cb
42c426:	4f                   	dec    %edi
42c427:	80 3f 00             	cmpb   $0x0,(%edi)
42c42a:	75 0b                	jne    0x42c437
42c42c:	48                   	dec    %eax
42c42d:	41                   	inc    %ecx
42c42e:	4f                   	dec    %edi
42c42f:	80 3f 00             	cmpb   $0x0,(%edi)
42c432:	74 f8                	je     0x42c42c
42c434:	89 4d b0             	mov    %ecx,-0x50(%ebp)
42c437:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
42c43a:	51                   	push   %ecx
42c43b:	50                   	push   %eax
42c43c:	8d 45 e0             	lea    -0x20(%ebp),%eax
42c43f:	50                   	push   %eax
42c440:	e8 c1 ab 00 00       	call   0x437006
42c445:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
42c448:	83 c4 0c             	add    $0xc,%esp
42c44b:	85 c9                	test   %ecx,%ecx
42c44d:	79 02                	jns    0x42c451
42c44f:	f7 de                	neg    %esi
42c451:	03 75 b0             	add    -0x50(%ebp),%esi
42c454:	8b 45 90             	mov    -0x70(%ebp),%eax
42c457:	85 c0                	test   %eax,%eax
42c459:	75 03                	jne    0x42c45e
42c45b:	03 75 18             	add    0x18(%ebp),%esi
42c45e:	8b 45 a8             	mov    -0x58(%ebp),%eax
42c461:	85 c0                	test   %eax,%eax
42c463:	75 03                	jne    0x42c468
42c465:	2b 75 1c             	sub    0x1c(%ebp),%esi
42c468:	81 fe 50 14 00 00    	cmp    $0x1450,%esi