429fe5:	0f b6 80 fe 45 00 00 	movzbl 0x45fe(%eax),%eax
429fec:	3a c3                	cmp    %bl,%al
429fee:	74 3d                	je     0x42a02d
429ff0:	50                   	push   %eax
429ff1:	b9 6c 69 46 00       	mov    $0x46696c,%ecx
429ff6:	8d 54 24 14          	lea    0x14(%esp),%edx
429ffa:	e8 71 d2 fe ff       	call   0x417270
429fff:	8b c6                	mov    %esi,%eax
42a001:	83 c4 04             	add    $0x4,%esp
42a004:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a00b:	8d 50 01             	lea    0x1(%eax),%edx
42a00e:	8b ff                	mov    %edi,%edi
42a010:	8a 08                	mov    (%eax),%cl
42a012:	40                   	inc    %eax
42a013:	3a cb                	cmp    %bl,%cl
42a015:	75 f9                	jne    0x42a010
42a017:	2b c2                	sub    %edx,%eax
42a019:	8b cd                	mov    %ebp,%ecx
42a01b:	2b c8                	sub    %eax,%ecx
42a01d:	49                   	dec    %ecx
42a01e:	51                   	push   %ecx
42a01f:	8d 54 24 14          	lea    0x14(%esp),%edx
42a023:	52                   	push   %edx
42a024:	56                   	push   %esi
42a025:	e8 a6 8b 00 00       	call   0x432bd0
42a02a:	83 c4 0c             	add    $0xc,%esp
42a02d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42a034:	0f b6 80 ff 45 00 00 	movzbl 0x45ff(%eax),%eax
42a03b:	3c 01                	cmp    $0x1,%al
42a03d:	74 3e                	je     0x42a07d
42a03f:	50                   	push   %eax
42a040:	b9 58 69 46 00       	mov    $0x466958,%ecx
42a045:	8d 54 24 14          	lea    0x14(%esp),%edx
42a049:	e8 22 d2 fe ff       	call   0x417270
42a04e:	8b c6                	mov    %esi,%eax
42a050:	83 c4 04             	add    $0x4,%esp
42a053:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a05a:	8d 50 01             	lea    0x1(%eax),%edx
42a05d:	8d 49 00             	lea    0x0(%ecx),%ecx
42a060:	8a 08                	mov    (%eax),%cl
42a062:	40                   	inc    %eax
42a063:	3a cb                	cmp    %bl,%cl
42a065:	75 f9                	jne    0x42a060
42a067:	2b c2                	sub    %edx,%eax
42a069:	8b cd                	mov    %ebp,%ecx
42a06b:	2b c8                	sub    %eax,%ecx
42a06d:	49                   	dec    %ecx
42a06e:	51                   	push   %ecx
42a06f:	8d 54 24 14          	lea    0x14(%esp),%edx
42a073:	52                   	push   %edx
42a074:	56                   	push   %esi
42a075:	e8 56 8b 00 00       	call   0x432bd0
42a07a:	83 c4 0c             	add    $0xc,%esp
42a07d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42a084:	0f b6 80 00 46 00 00 	movzbl 0x4600(%eax),%eax
42a08b:	3a c3                	cmp    %bl,%al
42a08d:	74 3e                	je     0x42a0cd
42a08f:	50                   	push   %eax
42a090:	b9 48 69 46 00       	mov    $0x466948,%ecx
42a095:	8d 54 24 14          	lea    0x14(%esp),%edx
42a099:	e8 d2 d1 fe ff       	call   0x417270
42a09e:	8b c6                	mov    %esi,%eax
42a0a0:	83 c4 04             	add    $0x4,%esp
42a0a3:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a0aa:	8d 50 01             	lea    0x1(%eax),%edx
42a0ad:	8d 49 00             	lea    0x0(%ecx),%ecx
42a0b0:	8a 08                	mov    (%eax),%cl
42a0b2:	40                   	inc    %eax
42a0b3:	3a cb                	cmp    %bl,%cl
42a0b5:	75 f9                	jne    0x42a0b0
42a0b7:	2b c2                	sub    %edx,%eax
42a0b9:	8b cd                	mov    %ebp,%ecx
42a0bb:	2b c8                	sub    %eax,%ecx
42a0bd:	49                   	dec    %ecx
42a0be:	51                   	push   %ecx
42a0bf:	8d 54 24 14          	lea    0x14(%esp),%edx
42a0c3:	52                   	push   %edx
42a0c4:	56                   	push   %esi
42a0c5:	e8 06 8b 00 00       	call   0x432bd0
42a0ca:	83 c4 0c             	add    $0xc,%esp
42a0cd:	8b bc 24 14 08 00 00 	mov    0x814(%esp),%edi
42a0d4:	81 c7 01 46 00 00    	add    $0x4601,%edi
42a0da:	b9 b9 14 46 00       	mov    $0x4614b9,%ecx
42a0df:	8b c7                	mov    %edi,%eax
42a0e1:	8a 10                	mov    (%eax),%dl
42a0e3:	3a 11                	cmp    (%ecx),%dl
42a0e5:	75 1a                	jne    0x42a101
42a0e7:	3a d3                	cmp    %bl,%dl
42a0e9:	74 12                	je     0x42a0fd
42a0eb:	8a 50 01             	mov    0x1(%eax),%dl
42a0ee:	3a 51 01             	cmp    0x1(%ecx),%dl
42a0f1:	75 0e                	jne    0x42a101
42a0f3:	83 c0 02             	add    $0x2,%eax
42a0f6:	83 c1 02             	add    $0x2,%ecx
42a0f9:	3a d3                	cmp    %bl,%dl
42a0fb:	75 e4                	jne    0x42a0e1
42a0fd:	33 c0                	xor    %eax,%eax
42a0ff:	eb 05                	jmp    0x42a106
42a101:	1b c0                	sbb    %eax,%eax
42a103:	83 d8 ff             	sbb    $0xffffffff,%eax
42a106:	3b c3                	cmp    %ebx,%eax
42a108:	74 46                	je     0x42a150
42a10a:	57                   	push   %edi
42a10b:	68 30 69 46 00       	push   $0x466930
42a110:	68 3c 82 46 00       	push   $0x46823c
42a115:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42a119:	68 00 08 00 00       	push   $0x800
42a11e:	50                   	push   %eax
42a11f:	e8 9f 6c 00 00       	call   0x430dc3
42a124:	8b c6                	mov    %esi,%eax
42a126:	83 c4 14             	add    $0x14,%esp
42a129:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a130:	8d 50 01             	lea    0x1(%eax),%edx
42a133:	8a 08                	mov    (%eax),%cl
42a135:	40                   	inc    %eax
42a136:	3a cb                	cmp    %bl,%cl
42a138:	75 f9                	jne    0x42a133
42a13a:	2b c2                	sub    %edx,%eax
42a13c:	8b cd                	mov    %ebp,%ecx
42a13e:	2b c8                	sub    %eax,%ecx
42a140:	49                   	dec    %ecx
42a141:	51                   	push   %ecx
42a142:	8d 54 24 14          	lea    0x14(%esp),%edx
42a146:	52                   	push   %edx
42a147:	56                   	push   %esi
42a148:	e8 83 8a 00 00       	call   0x432bd0
42a14d:	83 c4 0c             	add    $0xc,%esp
42a150:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42a157:	0f b6 80 01 4e 00 00 	movzbl 0x4e01(%eax),%eax
42a15e:	3c 01                	cmp    $0x1,%al
42a160:	74 3b                	je     0x42a19d
42a162:	50                   	push   %eax
42a163:	b9 1c 69 46 00       	mov    $0x46691c,%ecx
42a168:	8d 54 24 14          	lea    0x14(%esp),%edx
42a16c:	e8 ff d0 fe ff       	call   0x417270
42a171:	8b c6                	mov    %esi,%eax
42a173:	83 c4 04             	add    $0x4,%esp
42a176:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a17d:	8d 50 01             	lea    0x1(%eax),%edx
42a180:	8a 08                	mov    (%eax),%cl
42a182:	40                   	inc    %eax
42a183:	3a cb                	cmp    %bl,%cl
42a185:	75 f9                	jne    0x42a180
42a187:	2b c2                	sub    %edx,%eax
42a189:	8b cd                	mov    %ebp,%ecx
42a18b:	2b c8                	sub    %eax,%ecx
42a18d:	49                   	dec    %ecx
42a18e:	51                   	push   %ecx
42a18f:	8d 54 24 14          	lea    0x14(%esp),%edx
42a193:	52                   	push   %edx
42a194:	56                   	push   %esi
42a195:	e8 36 8a 00 00       	call   0x432bd0
42a19a:	83 c4 0c             	add    $0xc,%esp
42a19d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42a1a4:	8b 88 04 4e 00 00    	mov    0x4e04(%eax),%ecx
42a1aa:	83 f9 01             	cmp    $0x1,%ecx
42a1ad:	74 3e                	je     0x42a1ed
42a1af:	68 0c 69 46 00       	push   $0x46690c
42a1b4:	8d 54 24 14          	lea    0x14(%esp),%edx
42a1b8:	e8 e3 d0 fe ff       	call   0x4172a0
42a1bd:	8b c6                	mov    %esi,%eax
42a1bf:	83 c4 04             	add    $0x4,%esp
42a1c2:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a1c9:	8d 50 01             	lea    0x1(%eax),%edx
42a1cc:	8d 64 24 00          	lea    0x0(%esp),%esp
42a1d0:	8a 08                	mov    (%eax),%cl
42a1d2:	40                   	inc    %eax
42a1d3:	3a cb                	cmp    %bl,%cl
42a1d5:	75 f9                	jne    0x42a1d0
42a1d7:	2b c2                	sub    %edx,%eax
42a1d9:	8b cd                	mov    %ebp,%ecx
42a1db:	2b c8                	sub    %eax,%ecx
42a1dd:	49                   	dec    %ecx
42a1de:	51                   	push   %ecx
42a1df:	8d 54 24 14          	lea    0x14(%esp),%edx
42a1e3:	52                   	push   %edx
42a1e4:	56                   	push   %esi
42a1e5:	e8 e6 89 00 00       	call   0x432bd0
42a1ea:	83 c4 0c             	add    $0xc,%esp
42a1ed:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42a1f4:	0f b6 80 08 4e 00 00 	movzbl 0x4e08(%eax),%eax
42a1fb:	3c 01                	cmp    $0x1,%al
42a1fd:	74 3e                	je     0x42a23d
42a1ff:	50                   	push   %eax
42a200:	b9 f4 68 46 00       	mov    $0x4668f4,%ecx
42a205:	8d 54 24 14          	lea    0x14(%esp),%edx
42a209:	e8 62 d0 fe ff       	call   0x417270
42a20e:	8b c6                	mov    %esi,%eax
42a210:	83 c4 04             	add    $0x4,%esp
42a213:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a21a:	8d 50 01             	lea    0x1(%eax),%edx
42a21d:	8d 49 00             	lea    0x0(%ecx),%ecx
42a220:	8a 08                	mov    (%eax),%cl
42a222:	40                   	inc    %eax
42a223:	3a cb                	cmp    %bl,%cl
42a225:	75 f9                	jne    0x42a220
42a227:	2b c2                	sub    %edx,%eax
42a229:	8b cd                	mov    %ebp,%ecx
42a22b:	2b c8                	sub    %eax,%ecx
42a22d:	49                   	dec    %ecx
42a22e:	51                   	push   %ecx
42a22f:	8d 54 24 14          	lea    0x14(%esp),%edx
42a233:	52                   	push   %edx
42a234:	56                   	push   %esi
42a235:	e8 96 89 00 00       	call   0x432bd0
42a23a:	83 c4 0c             	add    $0xc,%esp
42a23d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42a244:	0f b6 80 09 4e 00 00 	movzbl 0x4e09(%eax),%eax
42a24b:	3c 01                	cmp    $0x1,%al
42a24d:	74 3e                	je     0x42a28d
42a24f:	50                   	push   %eax
42a250:	b9 e0 68 46 00       	mov    $0x4668e0,%ecx
42a255:	8d 54 24 14          	lea    0x14(%esp),%edx
42a259:	e8 12 d0 fe ff       	call   0x417270
42a25e:	8b c6                	mov    %esi,%eax
42a260:	83 c4 04             	add    $0x4,%esp
42a263:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a26a:	8d 50 01             	lea    0x1(%eax),%edx
42a26d:	8d 49 00             	lea    0x0(%ecx),%ecx
42a270:	8a 08                	mov    (%eax),%cl
42a272:	40                   	inc    %eax
42a273:	3a cb                	cmp    %bl,%cl
42a275:	75 f9                	jne    0x42a270
42a277:	2b c2                	sub    %edx,%eax
42a279:	8b cd                	mov    %ebp,%ecx
42a27b:	2b c8                	sub    %eax,%ecx
42a27d:	49                   	dec    %ecx
42a27e:	51                   	push   %ecx
42a27f:	8d 54 24 14          	lea    0x14(%esp),%edx
42a283:	52                   	push   %edx
42a284:	56                   	push   %esi
42a285:	e8 46 89 00 00       	call   0x432bd0
42a28a:	83 c4 0c             	add    $0xc,%esp
42a28d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42a294:	8b 88 0c 4e 00 00    	mov    0x4e0c(%eax),%ecx
42a29a:	83 f9 1d             	cmp    $0x1d,%ecx
42a29d:	74 3e                	je     0x42a2dd
42a29f:	68 c8 68 46 00       	push   $0x4668c8
42a2a4:	8d 54 24 14          	lea    0x14(%esp),%edx
42a2a8:	e8 f3 cf fe ff       	call   0x4172a0
42a2ad:	8b c6                	mov    %esi,%eax
42a2af:	83 c4 04             	add    $0x4,%esp
42a2b2:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a2b9:	8d 50 01             	lea    0x1(%eax),%edx
42a2bc:	8d 64 24 00          	lea    0x0(%esp),%esp
42a2c0:	8a 08                	mov    (%eax),%cl
42a2c2:	40                   	inc    %eax
42a2c3:	3a cb                	cmp    %bl,%cl
42a2c5:	75 f9                	jne    0x42a2c0
42a2c7:	2b c2                	sub    %edx,%eax
42a2c9:	8b cd                	mov    %ebp,%ecx
42a2cb:	2b c8                	sub    %eax,%ecx
42a2cd:	49                   	dec    %ecx
42a2ce:	51                   	push   %ecx
42a2cf:	8d 54 24 14          	lea    0x14(%esp),%edx
42a2d3:	52                   	push   %edx
42a2d4:	56                   	push   %esi
42a2d5:	e8 f6 88 00 00       	call   0x432bd0
42a2da:	83 c4 0c             	add    $0xc,%esp
42a2dd:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42a2e4:	8b 88 10 4e 00 00    	mov    0x4e10(%eax),%ecx
42a2ea:	83 f9 05             	cmp    $0x5,%ecx
42a2ed:	74 3e                	je     0x42a32d
42a2ef:	68 b0 68 46 00       	push   $0x4668b0
42a2f4:	8d 54 24 14          	lea    0x14(%esp),%edx
42a2f8:	e8 a3 cf fe ff       	call   0x4172a0
42a2fd:	8b c6                	mov    %esi,%eax
42a2ff:	83 c4 04             	add    $0x4,%esp
42a302:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a309:	8d 50 01             	lea    0x1(%eax),%edx
42a30c:	8d 64 24 00          	lea    0x0(%esp),%esp
42a310:	8a 08                	mov    (%eax),%cl
42a312:	40                   	inc    %eax
42a313:	3a cb                	cmp    %bl,%cl
42a315:	75 f9                	jne    0x42a310
42a317:	2b c2                	sub    %edx,%eax
42a319:	8b cd                	mov    %ebp,%ecx
42a31b:	2b c8                	sub    %eax,%ecx
42a31d:	49                   	dec    %ecx
42a31e:	51                   	push   %ecx
42a31f:	8d 54 24 14          	lea    0x14(%esp),%edx
42a323:	52                   	push   %edx
42a324:	56                   	push   %esi
42a325:	e8 a6 88 00 00       	call   0x432bd0
42a32a:	83 c4 0c             	add    $0xc,%esp
42a32d:	83 bc 24 20 08 00 00 	cmpl   $0x2,0x820(%esp)
42a334:	02
42a335:	7f 76                	jg     0x42a3ad
42a337:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
42a33e:	8b 80 14 4e 00 00    	mov    0x4e14(%eax),%eax
42a344:	3d 00 10 00 00       	cmp    $0x1000,%eax
42a349:	74 62                	je     0x42a3ad
42a34b:	8b d0                	mov    %eax,%edx
42a34d:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
42a353:	b9 38 82 46 00       	mov    $0x468238,%ecx
42a358:	74 05                	je     0x42a35f
42a35a:	b9 34 82 46 00       	mov    $0x468234,%ecx
42a35f:	3b d3                	cmp    %ebx,%edx
42a361:	75 03                	jne    0x42a366
42a363:	c1 e8 0a             	shr    $0xa,%eax
42a366:	51                   	push   %ecx
42a367:	50                   	push   %eax
42a368:	68 98 68 46 00       	push   $0x466898
42a36d:	68 28 82 46 00       	push   $0x468228
42a372:	8d 4c 24 20          	lea    0x20(%esp),%ecx
42a376:	68 00 08 00 00       	push   $0x800
42a37b:	51                   	push   %ecx
42a37c:	e8 42 6a 00 00       	call   0x430dc3
42a381:	8b c6                	mov    %esi,%eax
42a383:	83 c4 18             	add    $0x18,%esp
42a386:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a38d:	8d 50 01             	lea    0x1(%eax),%edx
42a390:	8a 08                	mov    (%eax),%cl
42a392:	40                   	inc    %eax
42a393:	3a cb                	cmp    %bl,%cl
42a395:	75 f9                	jne    0x42a390
42a397:	2b c2                	sub    %edx,%eax
42a399:	8b d5                	mov    %ebp,%edx
42a39b:	2b d0                	sub    %eax,%edx
42a39d:	4a                   	dec    %edx
42a39e:	52                   	push   %edx
42a39f:	8d 44 24 14          	lea    0x14(%esp),%eax
42a3a3:	50                   	push   %eax
42a3a4:	56                   	push   %esi
42a3a5:	e8 26 88 00 00       	call   0x432bd0
42a3aa:	83 c4 0c             	add    $0xc,%esp
42a3ad:	39 9c 24 20 08 00 00 	cmp    %ebx,0x820(%esp)
42a3b4:	7f 4d                	jg     0x42a403
42a3b6:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42a3bd:	0f b6 81 18 4e 00 00 	movzbl 0x4e18(%ecx),%eax
42a3c4:	3c 01                	cmp    $0x1,%al
42a3c6:	74 3b                	je     0x42a403
42a3c8:	50                   	push   %eax
42a3c9:	b9 80 68 46 00       	mov    $0x466880,%ecx
42a3ce:	8d 54 24 14          	lea    0x14(%esp),%edx
42a3d2:	e8 99 ce fe ff       	call   0x417270
42a3d7:	8b c6                	mov    %esi,%eax
42a3d9:	83 c4 04             	add    $0x4,%esp
42a3dc:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42a3e3:	8d 50 01             	lea    0x1(%eax),%edx
42a3e6:	8a 08                	mov    (%eax),%cl
42a3e8:	40                   	inc    %eax
42a3e9:	3a cb                	cmp    %bl,%cl
42a3eb:	75 f9                	jne    0x42a3e6
42a3ed:	2b c2                	sub    %edx,%eax
42a3ef:	8b d5                	mov    %ebp,%edx
42a3f1:	2b d0                	sub    %eax,%edx
42a3f3:	4a                   	dec    %edx
42a3f4:	52                   	push   %edx
42a3f5:	8d 44 24 14          	lea    0x14(%esp),%eax