46b0c5:	75 34                	jne    0x46b0fb
46b0c7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
46b0ca:	e8 52 8f ff ff       	call   0x464021
46b0cf:	3d 05 40 00 80       	cmp    $0x80004005,%eax
46b0d4:	75 13                	jne    0x46b0e9
46b0d6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
46b0d9:	e8 d3 8f ff ff       	call   0x4640b1
46b0de:	3d 05 40 00 80       	cmp    $0x80004005,%eax
46b0e3:	0f 84 b8 00 00 00    	je     0x46b1a1
46b0e9:	85 c0                	test   %eax,%eax
46b0eb:	0f 85 c2 00 00 00    	jne    0x46b1b3
46b0f1:	68 44 a7 4b 00       	push   $0x4ba744
46b0f6:	e9 9d 00 00 00       	jmp    0x46b198
46b0fb:	83 f8 03             	cmp    $0x3,%eax
46b0fe:	0f 85 af 00 00 00    	jne    0x46b1b3
46b104:	8b 4d ec             	mov    -0x14(%ebp),%ecx
46b107:	8d 55 08             	lea    0x8(%ebp),%edx
46b10a:	e8 91 8e ff ff       	call   0x463fa0
46b10f:	84 c0                	test   %al,%al
46b111:	0f 84 8a 00 00 00    	je     0x46b1a1
46b117:	8b 45 08             	mov    0x8(%ebp),%eax
46b11a:	83 f8 0f             	cmp    $0xf,%eax
46b11d:	0f 87 90 00 00 00    	ja     0x46b1b3
46b123:	ff 24 85 d7 b1 46 00 	jmp    *0x46b1d7(,%eax,4)
46b12a:	68 34 a7 4b 00       	push   $0x4ba734
46b12f:	eb 67                	jmp    0x46b198
46b131:	68 4c a7 4b 00       	push   $0x4ba74c
46b136:	eb 60                	jmp    0x46b198
46b138:	68 58 a7 4b 00       	push   $0x4ba758
46b13d:	eb 59                	jmp    0x46b198
46b13f:	68 64 a7 4b 00       	push   $0x4ba764
46b144:	eb 52                	jmp    0x46b198
46b146:	68 6c a7 4b 00       	push   $0x4ba76c
46b14b:	eb 4b                	jmp    0x46b198
46b14d:	68 78 a7 4b 00       	push   $0x4ba778
46b152:	eb 44                	jmp    0x46b198
46b154:	68 80 a7 4b 00       	push   $0x4ba780
46b159:	eb 3d                	jmp    0x46b198
46b15b:	68 8c a7 4b 00       	push   $0x4ba78c
46b160:	eb 36                	jmp    0x46b198
46b162:	68 94 a7 4b 00       	push   $0x4ba794
46b167:	eb 2f                	jmp    0x46b198
46b169:	68 a0 a7 4b 00       	push   $0x4ba7a0
46b16e:	eb 28                	jmp    0x46b198
46b170:	68 ac a7 4b 00       	push   $0x4ba7ac
46b175:	eb 21                	jmp    0x46b198
46b177:	68 b4 a7 4b 00       	push   $0x4ba7b4
46b17c:	eb 1a                	jmp    0x46b198
46b17e:	68 c0 a7 4b 00       	push   $0x4ba7c0
46b183:	eb 13                	jmp    0x46b198
46b185:	68 c8 a7 4b 00       	push   $0x4ba7c8
46b18a:	eb 0c                	jmp    0x46b198
46b18c:	68 d0 a7 4b 00       	push   $0x4ba7d0
46b191:	eb 05                	jmp    0x46b198
46b193:	68 e0 a7 4b 00       	push   $0x4ba7e0
46b198:	8b cb                	mov    %ebx,%ecx
46b19a:	e8 59 ea f9 ff       	call   0x409bf8
46b19f:	eb 12                	jmp    0x46b1b3
46b1a1:	8b 55 fc             	mov    -0x4(%ebp),%edx
46b1a4:	6a 00                	push   $0x0
46b1a6:	57                   	push   %edi
46b1a7:	8b 02                	mov    (%edx),%eax
46b1a9:	8b 48 04             	mov    0x4(%eax),%ecx
46b1ac:	03 ca                	add    %edx,%ecx
46b1ae:	e8 f0 b8 fe ff       	call   0x456aa3
46b1b3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46b1b6:	e8 a9 a8 f9 ff       	call   0x405a64
46b1bb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
46b1be:	e8 a1 a8 f9 ff       	call   0x405a64
46b1c3:	56                   	push   %esi
46b1c4:	ff 15 a4 f1 48 00    	call   *0x48f1a4
46b1ca:	5f                   	pop    %edi
46b1cb:	5e                   	pop    %esi
46b1cc:	33 c0                	xor    %eax,%eax
46b1ce:	5b                   	pop    %ebx
46b1cf:	8b e5                	mov    %ebp,%esp
46b1d1:	5d                   	pop    %ebp
46b1d2:	c2 08 00             	ret    $0x8
46b1d5:	8b ff                	mov    %edi,%edi
46b1d7:	2a b1 46 00 31 b1    	sub    -0x4eceffba(%ecx),%dh
46b1dd:	46                   	inc    %esi
46b1de:	00 38                	add    %bh,(%eax)
46b1e0:	b1 46                	mov    $0x46,%cl
46b1e2:	00 3f                	add    %bh,(%edi)
46b1e4:	b1 46                	mov    $0x46,%cl
46b1e6:	00 46 b1             	add    %al,-0x4f(%esi)
46b1e9:	46                   	inc    %esi
46b1ea:	00 4d b1             	add    %cl,-0x4f(%ebp)
46b1ed:	46                   	inc    %esi
46b1ee:	00 54 b1 46          	add    %dl,0x46(%ecx,%esi,4)
46b1f2:	00 5b b1             	add    %bl,-0x4f(%ebx)
46b1f5:	46                   	inc    %esi
46b1f6:	00 62 b1             	add    %ah,-0x4f(%edx)
46b1f9:	46                   	inc    %esi
46b1fa:	00 69 b1             	add    %ch,-0x4f(%ecx)
46b1fd:	46                   	inc    %esi
46b1fe:	00 70 b1             	add    %dh,-0x4f(%eax)
46b201:	46                   	inc    %esi
46b202:	00 77 b1             	add    %dh,-0x4f(%edi)
46b205:	46                   	inc    %esi
46b206:	00 7e b1             	add    %bh,-0x4f(%esi)
46b209:	46                   	inc    %esi
46b20a:	00 85 b1 46 00 8c    	add    %al,-0x73ffb94f(%ebp)
46b210:	b1 46                	mov    $0x46,%cl
46b212:	00 93 b1 46 00 55    	add    %dl,0x550046b1(%ebx)
46b218:	8b ec                	mov    %esp,%ebp
46b21a:	81 ec 38 02 00 00    	sub    $0x238,%esp
46b220:	8b 45 08             	mov    0x8(%ebp),%eax
46b223:	53                   	push   %ebx
46b224:	8b d9                	mov    %ecx,%ebx
46b226:	c7 45 f8 00 01 00 00 	movl   $0x100,-0x8(%ebp)
46b22d:	56                   	push   %esi
46b22e:	8b 48 08             	mov    0x8(%eax),%ecx
46b231:	8b 40 04             	mov    0x4(%eax),%eax
46b234:	89 4d f0             	mov    %ecx,-0x10(%ebp)
46b237:	33 c9                	xor    %ecx,%ecx
46b239:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46b23c:	57                   	push   %edi
46b23d:	8b 30                	mov    (%eax),%esi
46b23f:	8b ce                	mov    %esi,%ecx
46b241:	e8 51 e7 f9 ff       	call   0x409997
46b246:	8b 46 08             	mov    0x8(%esi),%eax
46b249:	8b 08                	mov    (%eax),%ecx
46b24b:	e8 76 4c fb ff       	call   0x41fec6
46b250:	8b f8                	mov    %eax,%edi
46b252:	8b 45 08             	mov    0x8(%ebp),%eax
46b255:	89 7d e8             	mov    %edi,-0x18(%ebp)
46b258:	8b 40 04             	mov    0x4(%eax),%eax
46b25b:	8b 70 04             	mov    0x4(%eax),%esi
46b25e:	8b ce                	mov    %esi,%ecx
46b260:	e8 32 e7 f9 ff       	call   0x409997
46b265:	8b 46 08             	mov    0x8(%esi),%eax
46b268:	8b 08                	mov    (%eax),%ecx
46b26a:	e8 57 4c fb ff       	call   0x41fec6
46b26f:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
46b273:	89 45 ec             	mov    %eax,-0x14(%ebp)
46b276:	76 15                	jbe    0x46b28d
46b278:	8b 45 08             	mov    0x8(%ebp),%eax
46b27b:	8b 40 04             	mov    0x4(%eax),%eax
46b27e:	8b 48 08             	mov    0x8(%eax),%ecx
46b281:	e8 16 ea f9 ff       	call   0x409c9c
46b286:	8b f0                	mov    %eax,%esi
46b288:	89 75 fc             	mov    %esi,-0x4(%ebp)
46b28b:	eb 03                	jmp    0x46b290
46b28d:	8b 75 fc             	mov    -0x4(%ebp),%esi
46b290:	6a 03                	push   $0x3
46b292:	68 a8 a5 4b 00       	push   $0x4ba5a8
46b297:	57                   	push   %edi
46b298:	e8 6e 87 fb ff       	call   0x423a0b
46b29d:	83 c4 0c             	add    $0xc,%esp
46b2a0:	f7 d8                	neg    %eax
46b2a2:	1b c0                	sbb    %eax,%eax
46b2a4:	33 c9                	xor    %ecx,%ecx
46b2a6:	83 c0 02             	add    $0x2,%eax
46b2a9:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46b2ac:	89 45 cc             	mov    %eax,-0x34(%ebp)
46b2af:	8b 45 ec             	mov    -0x14(%ebp),%eax
46b2b2:	89 45 dc             	mov    %eax,-0x24(%ebp)
46b2b5:	0f b7 07             	movzwl (%edi),%eax
46b2b8:	6a 2a                	push   $0x2a
46b2ba:	5a                   	pop    %edx
46b2bb:	66 85 c0             	test   %ax,%ax
46b2be:	74 08                	je     0x46b2c8
46b2c0:	89 7d d8             	mov    %edi,-0x28(%ebp)
46b2c3:	66 3b c2             	cmp    %dx,%ax
46b2c6:	75 03                	jne    0x46b2cb
46b2c8:	89 4d d8             	mov    %ecx,-0x28(%ebp)
46b2cb:	66 39 17             	cmp    %dx,(%edi)
46b2ce:	75 09                	jne    0x46b2d9
46b2d0:	81 ce 80 00 00 00    	or     $0x80,%esi
46b2d6:	89 75 fc             	mov    %esi,-0x4(%ebp)
46b2d9:	8b 45 f0             	mov    -0x10(%ebp),%eax
46b2dc:	83 f8 04             	cmp    $0x4,%eax
46b2df:	73 19                	jae    0x46b2fa
46b2e1:	8d 45 f4             	lea    -0xc(%ebp),%eax
46b2e4:	50                   	push   %eax
46b2e5:	8d 45 f8             	lea    -0x8(%ebp),%eax
46b2e8:	50                   	push   %eax
46b2e9:	8d 85 c8 fd ff ff    	lea    -0x238(%ebp),%eax
46b2ef:	50                   	push   %eax
46b2f0:	56                   	push   %esi
46b2f1:	51                   	push   %ecx
46b2f2:	51                   	push   %ecx
46b2f3:	8d 45 c8             	lea    -0x38(%ebp),%eax
46b2f6:	50                   	push   %eax
46b2f7:	51                   	push   %ecx
46b2f8:	eb 67                	jmp    0x46b361
46b2fa:	8b 45 08             	mov    0x8(%ebp),%eax
46b2fd:	8b 40 04             	mov    0x4(%eax),%eax
46b300:	8b 70 0c             	mov    0xc(%eax),%esi
46b303:	8b ce                	mov    %esi,%ecx
46b305:	75 21                	jne    0x46b328
46b307:	e8 8b e6 f9 ff       	call   0x409997
46b30c:	8b 46 08             	mov    0x8(%esi),%eax
46b30f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
46b312:	51                   	push   %ecx
46b313:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46b316:	51                   	push   %ecx
46b317:	8d 8d c8 fd ff ff    	lea    -0x238(%ebp),%ecx
46b31d:	51                   	push   %ecx
46b31e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46b321:	51                   	push   %ecx
46b322:	ff 30                	push   (%eax)
46b324:	6a 00                	push   $0x0
46b326:	eb 33                	jmp    0x46b35b
46b328:	e8 6a e6 f9 ff       	call   0x409997
46b32d:	8b 46 08             	mov    0x8(%esi),%eax
46b330:	8b 38                	mov    (%eax),%edi
46b332:	8b 45 08             	mov    0x8(%ebp),%eax
46b335:	8b 40 04             	mov    0x4(%eax),%eax
46b338:	8b 70 10             	mov    0x10(%eax),%esi
46b33b:	8b ce                	mov    %esi,%ecx
46b33d:	e8 55 e6 f9 ff       	call   0x409997
46b342:	8b 46 08             	mov    0x8(%esi),%eax
46b345:	8d 4d f4             	lea    -0xc(%ebp),%ecx
46b348:	51                   	push   %ecx
46b349:	8d 4d f8             	lea    -0x8(%ebp),%ecx
46b34c:	51                   	push   %ecx
46b34d:	8d 8d c8 fd ff ff    	lea    -0x238(%ebp),%ecx
46b353:	51                   	push   %ecx
46b354:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46b357:	51                   	push   %ecx
46b358:	57                   	push   %edi
46b359:	ff 30                	push   (%eax)
46b35b:	8d 45 c8             	lea    -0x38(%ebp),%eax
46b35e:	50                   	push   %eax
46b35f:	6a 00                	push   $0x0
46b361:	ff 15 f8 f3 48 00    	call   *0x48f3f8
46b367:	8b 7d 0c             	mov    0xc(%ebp),%edi
46b36a:	8b f0                	mov    %eax,%esi
46b36c:	85 f6                	test   %esi,%esi
46b36e:	74 74                	je     0x46b3e4
46b370:	8b cf                	mov    %edi,%ecx
46b372:	e8 a9 e6 f9 ff       	call   0x409a20
46b377:	33 c9                	xor    %ecx,%ecx
46b379:	33 c0                	xor    %eax,%eax
46b37b:	41                   	inc    %ecx
46b37c:	89 07                	mov    %eax,(%edi)
46b37e:	89 4f 0c             	mov    %ecx,0xc(%edi)
46b381:	83 fe 05             	cmp    $0x5,%esi
46b384:	75 05                	jne    0x46b38b
46b386:	50                   	push   %eax
46b387:	6a 02                	push   $0x2
46b389:	eb 4d                	jmp    0x46b3d8
46b38b:	83 fe 55             	cmp    $0x55,%esi
46b38e:	74 45                	je     0x46b3d5
46b390:	81 fe b2 04 00 00    	cmp    $0x4b2,%esi
46b396:	74 3d                	je     0x46b3d5
46b398:	50                   	push   %eax
46b399:	81 fe b0 04 00 00    	cmp    $0x4b0,%esi
46b39f:	75 04                	jne    0x46b3a5
46b3a1:	6a 04                	push   $0x4
46b3a3:	eb 33                	jmp    0x46b3d8
46b3a5:	83 fe 43             	cmp    $0x43,%esi
46b3a8:	75 04                	jne    0x46b3ae
46b3aa:	6a 05                	push   $0x5
46b3ac:	eb 2a                	jmp    0x46b3d8
46b3ae:	8b 03                	mov    (%ebx),%eax
46b3b0:	83 fe 56             	cmp    $0x56,%esi
46b3b3:	75 04                	jne    0x46b3b9
46b3b5:	6a 06                	push   $0x6
46b3b7:	eb 21                	jmp    0x46b3da
46b3b9:	51                   	push   %ecx
46b3ba:	8b 48 04             	mov    0x4(%eax),%ecx
46b3bd:	03 cb                	add    %ebx,%ecx
46b3bf:	e8 df b6 fe ff       	call   0x456aa3
46b3c4:	8b 03                	mov    (%ebx),%eax
46b3c6:	6a 00                	push   $0x0
46b3c8:	56                   	push   %esi
46b3c9:	8b 48 04             	mov    0x4(%eax),%ecx
46b3cc:	03 cb                	add    %ebx,%ecx
46b3ce:	e8 8e 4b fb ff       	call   0x41ff61
46b3d3:	eb 0f                	jmp    0x46b3e4
46b3d5:	50                   	push   %eax
46b3d6:	6a 03                	push   $0x3
46b3d8:	8b 03                	mov    (%ebx),%eax
46b3da:	8b 48 04             	mov    0x4(%eax),%ecx
46b3dd:	03 cb                	add    %ebx,%ecx
46b3df:	e8 bf b6 fe ff       	call   0x456aa3
46b3e4:	8b 75 e8             	mov    -0x18(%ebp),%esi
46b3e7:	6a 2a                	push   $0x2a
46b3e9:	58                   	pop    %eax
46b3ea:	66 39 06             	cmp    %ax,(%esi)
46b3ed:	75 1e                	jne    0x46b40d
46b3ef:	f7 45 f4 00 01 00 00 	testl  $0x100,-0xc(%ebp)
46b3f6:	8b cf                	mov    %edi,%ecx
46b3f8:	74 09                	je     0x46b403
46b3fa:	8d 85 c8 fd ff ff    	lea    -0x238(%ebp),%eax
46b400:	50                   	push   %eax
46b401:	eb 05                	jmp    0x46b408
46b403:	68 10 f9 48 00       	push   $0x48f910
46b408:	e8 eb e7 f9 ff       	call   0x409bf8
46b40d:	56                   	push   %esi
46b40e:	e8 59 5c fb ff       	call   0x42106c
46b413:	ff 75 ec             	push   -0x14(%ebp)
46b416:	e8 51 5c fb ff       	call   0x42106c
46b41b:	59                   	pop    %ecx
46b41c:	59                   	pop    %ecx
46b41d:	5f                   	pop    %edi
46b41e:	5e                   	pop    %esi
46b41f:	33 c0                	xor    %eax,%eax
46b421:	5b                   	pop    %ebx
46b422:	8b e5                	mov    %ebp,%esp
46b424:	5d                   	pop    %ebp
46b425:	c2 08 00             	ret    $0x8
46b428:	55                   	push   %ebp
46b429:	8b ec                	mov    %esp,%ebp
46b42b:	8b 45 08             	mov    0x8(%ebp),%eax
46b42e:	53                   	push   %ebx
46b42f:	56                   	push   %esi
46b430:	57                   	push   %edi
46b431:	8b 40 04             	mov    0x4(%eax),%eax
46b434:	8b f9                	mov    %ecx,%edi
46b436:	8b 30                	mov    (%eax),%esi
46b438:	8b ce                	mov    %esi,%ecx
46b43a:	e8 58 e5 f9 ff       	call   0x409997
46b43f:	8b 46 08             	mov    0x8(%esi),%eax
46b442:	6a 01                	push   $0x1
46b444:	6a 01                	push   $0x1
46b446:	ff 30                	push   (%eax)
46b448:	ff 15 fc f3 48 00    	call   *0x48f3fc
46b44e:	8b d8                	mov    %eax,%ebx
46b450:	85 db                	test   %ebx,%ebx
46b452:	74 23                	je     0x46b477
46b454:	8b 75 0c             	mov    0xc(%ebp),%esi
46b457:	8b ce                	mov    %esi,%ecx
46b459:	e8 c2 e5 f9 ff       	call   0x409a20
46b45e:	83 26 00             	andl   $0x0,(%esi)
46b461:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
46b468:	8b 07                	mov    (%edi),%eax
46b46a:	6a 00                	push   $0x0
46b46c:	53                   	push   %ebx
46b46d:	8b 48 04             	mov    0x4(%eax),%ecx
46b470:	03 cf                	add    %edi,%ecx
46b472:	e8 ea 4a fb ff       	call   0x41ff61
46b477:	6a 0a                	push   $0xa
46b479:	ff 15 7c f1 48 00    	call   *0x48f17c
46b47f:	5f                   	pop    %edi
46b480:	5e                   	pop    %esi
46b481:	33 c0                	xor    %eax,%eax
46b483:	5b                   	pop    %ebx
46b484:	5d                   	pop    %ebp
46b485:	c2 08 00             	ret    $0x8
46b488:	55                   	push   %ebp
46b489:	8b ec                	mov    %esp,%ebp
46b48b:	81 ec 04 08 00 00    	sub    $0x804,%esp
46b491:	8b 45 08             	mov    0x8(%ebp),%eax
46b494:	56                   	push   %esi
46b495:	57                   	push   %edi
46b496:	c7 45 fc 00 04 00 00 	movl   $0x400,-0x4(%ebp)