63e08c:	4c                   	dec    %esp
63e08d:	f4                   	hlt
63e08e:	63 00                	arpl   %eax,(%eax)
63e090:	60                   	pusha
63e091:	f3 63 00             	repz arpl %eax,(%eax)
63e094:	98                   	cwtl
63e095:	f3 63 00             	repz arpl %eax,(%eax)
63e098:	09 54 44 43          	or     %edx,0x43(%esp,%eax,2)
63e09c:	50                   	push   %eax
63e09d:	5f                   	pop    %edi
63e09e:	73 68                	jae    0x63e108
63e0a0:	61                   	popa
63e0a1:	31 8b c0 a8 e0 63    	xor    %ecx,0x63e0a8c0(%ebx)
63e0a7:	00 07                	add    %al,(%edi)
63e0a9:	09 54 44 43          	or     %edx,0x43(%esp,%eax,2)
63e0ad:	50                   	push   %eax
63e0ae:	5f                   	pop    %edi
63e0af:	73 68                	jae    0x63e119
63e0b1:	61                   	popa
63e0b2:	31 48 e0             	xor    %ecx,-0x20(%eax)
63e0b5:	63 00                	arpl   %eax,(%eax)
63e0b7:	0c af                	or     $0xaf,%al
63e0b9:	63 00                	arpl   %eax,(%eax)
63e0bb:	05 00 07 44 43       	add    $0x43440700,%eax
63e0c0:	50                   	push   %eax
63e0c1:	73 68                	jae    0x63e12b
63e0c3:	61                   	popa
63e0c4:	31 00                	xor    %eax,(%eax)
63e0c6:	00 90 8b d0 81 e2    	add    %dl,-0x1d7e2f75(%eax)
63e0cc:	ff 00                	incl   (%eax)
63e0ce:	00 00                	add    %al,(%eax)
63e0d0:	c1 e2 18             	shl    $0x18,%edx
63e0d3:	8b c8                	mov    %eax,%ecx
63e0d5:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
63e0db:	c1 e1 08             	shl    $0x8,%ecx
63e0de:	0b d1                	or     %ecx,%edx
63e0e0:	8b c8                	mov    %eax,%ecx
63e0e2:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
63e0e8:	c1 e9 08             	shr    $0x8,%ecx
63e0eb:	0b d1                	or     %ecx,%edx
63e0ed:	25 00 00 00 ff       	and    $0xff000000,%eax
63e0f2:	c1 e8 18             	shr    $0x18,%eax
63e0f5:	0b d0                	or     %eax,%edx
63e0f7:	8b c2                	mov    %edx,%eax
63e0f9:	c3                   	ret
63e0fa:	8b c0                	mov    %eax,%eax
63e0fc:	53                   	push   %ebx
63e0fd:	56                   	push   %esi
63e0fe:	57                   	push   %edi
63e0ff:	55                   	push   %ebp
63e100:	81 c4 b8 fe ff ff    	add    $0xfffffeb8,%esp
63e106:	89 04 24             	mov    %eax,(%esp)
63e109:	8b 04 24             	mov    (%esp),%eax
63e10c:	33 d2                	xor    %edx,%edx
63e10e:	89 50 3c             	mov    %edx,0x3c(%eax)
63e111:	8d 54 24 08          	lea    0x8(%esp),%edx
63e115:	8b 04 24             	mov    (%esp),%eax
63e118:	83 c0 54             	add    $0x54,%eax
63e11b:	b9 40 00 00 00       	mov    $0x40,%ecx
63e120:	e8 fb 48 dc ff       	call   0x402a20
63e125:	bb 10 00 00 00       	mov    $0x10,%ebx
63e12a:	8d 74 24 08          	lea    0x8(%esp),%esi
63e12e:	8b 06                	mov    (%esi),%eax
63e130:	e8 93 ff ff ff       	call   0x63e0c8
63e135:	89 06                	mov    %eax,(%esi)
63e137:	83 c6 04             	add    $0x4,%esi
63e13a:	4b                   	dec    %ebx
63e13b:	75 f1                	jne    0x63e12e
63e13d:	bb 40 00 00 00       	mov    $0x40,%ebx
63e142:	8d 44 24 3c          	lea    0x3c(%esp),%eax
63e146:	8b 10                	mov    (%eax),%edx
63e148:	33 50 ec             	xor    -0x14(%eax),%edx
63e14b:	33 50 d4             	xor    -0x2c(%eax),%edx
63e14e:	33 50 cc             	xor    -0x34(%eax),%edx
63e151:	8b ca                	mov    %edx,%ecx
63e153:	03 c9                	add    %ecx,%ecx
63e155:	c1 ea 1f             	shr    $0x1f,%edx
63e158:	0b ca                	or     %edx,%ecx
63e15a:	89 48 0c             	mov    %ecx,0xc(%eax)
63e15d:	83 c0 04             	add    $0x4,%eax
63e160:	4b                   	dec    %ebx
63e161:	75 e3                	jne    0x63e146
63e163:	8b 04 24             	mov    (%esp),%eax
63e166:	8b 40 40             	mov    0x40(%eax),%eax
63e169:	8b 14 24             	mov    (%esp),%edx
63e16c:	8b 52 44             	mov    0x44(%edx),%edx
63e16f:	8b 0c 24             	mov    (%esp),%ecx
63e172:	8b 49 48             	mov    0x48(%ecx),%ecx
63e175:	8b 1c 24             	mov    (%esp),%ebx
63e178:	8b 5b 4c             	mov    0x4c(%ebx),%ebx
63e17b:	8b 34 24             	mov    (%esp),%esi
63e17e:	8b 76 50             	mov    0x50(%esi),%esi
63e181:	89 74 24 04          	mov    %esi,0x4(%esp)
63e185:	8b f0                	mov    %eax,%esi
63e187:	c1 e6 05             	shl    $0x5,%esi
63e18a:	8b f8                	mov    %eax,%edi
63e18c:	c1 ef 1b             	shr    $0x1b,%edi
63e18f:	0b f7                	or     %edi,%esi
63e191:	8b fb                	mov    %ebx,%edi
63e193:	33 f9                	xor    %ecx,%edi
63e195:	23 fa                	and    %edx,%edi
63e197:	33 fb                	xor    %ebx,%edi
63e199:	03 f7                	add    %edi,%esi
63e19b:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
63e1a1:	03 74 24 08          	add    0x8(%esp),%esi
63e1a5:	01 74 24 04          	add    %esi,0x4(%esp)
63e1a9:	8b f2                	mov    %edx,%esi
63e1ab:	c1 e6 1e             	shl    $0x1e,%esi
63e1ae:	c1 ea 02             	shr    $0x2,%edx
63e1b1:	0b f2                	or     %edx,%esi
63e1b3:	8b d6                	mov    %esi,%edx
63e1b5:	8b 74 24 04          	mov    0x4(%esp),%esi
63e1b9:	c1 e6 05             	shl    $0x5,%esi
63e1bc:	8b 7c 24 04          	mov    0x4(%esp),%edi
63e1c0:	c1 ef 1b             	shr    $0x1b,%edi
63e1c3:	0b f7                	or     %edi,%esi
63e1c5:	8b f9                	mov    %ecx,%edi
63e1c7:	33 fa                	xor    %edx,%edi
63e1c9:	23 f8                	and    %eax,%edi
63e1cb:	33 f9                	xor    %ecx,%edi
63e1cd:	03 f7                	add    %edi,%esi
63e1cf:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
63e1d5:	03 74 24 0c          	add    0xc(%esp),%esi
63e1d9:	03 de                	add    %esi,%ebx
63e1db:	8b f0                	mov    %eax,%esi
63e1dd:	c1 e6 1e             	shl    $0x1e,%esi
63e1e0:	c1 e8 02             	shr    $0x2,%eax
63e1e3:	0b f0                	or     %eax,%esi
63e1e5:	8b c6                	mov    %esi,%eax
63e1e7:	8b f3                	mov    %ebx,%esi
63e1e9:	c1 e6 05             	shl    $0x5,%esi
63e1ec:	8b fb                	mov    %ebx,%edi
63e1ee:	c1 ef 1b             	shr    $0x1b,%edi
63e1f1:	0b f7                	or     %edi,%esi
63e1f3:	8b fa                	mov    %edx,%edi
63e1f5:	33 f8                	xor    %eax,%edi
63e1f7:	23 7c 24 04          	and    0x4(%esp),%edi
63e1fb:	33 fa                	xor    %edx,%edi
63e1fd:	03 f7                	add    %edi,%esi
63e1ff:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
63e205:	03 74 24 10          	add    0x10(%esp),%esi
63e209:	03 ce                	add    %esi,%ecx
63e20b:	8b 74 24 04          	mov    0x4(%esp),%esi
63e20f:	c1 e6 1e             	shl    $0x1e,%esi
63e212:	8b 7c 24 04          	mov    0x4(%esp),%edi
63e216:	c1 ef 02             	shr    $0x2,%edi
63e219:	0b f7                	or     %edi,%esi
63e21b:	89 74 24 04          	mov    %esi,0x4(%esp)
63e21f:	8b f1                	mov    %ecx,%esi
63e221:	c1 e6 05             	shl    $0x5,%esi
63e224:	8b f9                	mov    %ecx,%edi
63e226:	c1 ef 1b             	shr    $0x1b,%edi
63e229:	0b f7                	or     %edi,%esi
63e22b:	8b 7c 24 04          	mov    0x4(%esp),%edi
63e22f:	33 f8                	xor    %eax,%edi
63e231:	23 fb                	and    %ebx,%edi
63e233:	33 f8                	xor    %eax,%edi
63e235:	03 f7                	add    %edi,%esi
63e237:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
63e23d:	03 74 24 14          	add    0x14(%esp),%esi
63e241:	03 d6                	add    %esi,%edx
63e243:	8b f3                	mov    %ebx,%esi
63e245:	c1 e6 1e             	shl    $0x1e,%esi
63e248:	c1 eb 02             	shr    $0x2,%ebx
63e24b:	0b f3                	or     %ebx,%esi
63e24d:	8b de                	mov    %esi,%ebx
63e24f:	8b f2                	mov    %edx,%esi
63e251:	c1 e6 05             	shl    $0x5,%esi
63e254:	8b fa                	mov    %edx,%edi
63e256:	c1 ef 1b             	shr    $0x1b,%edi
63e259:	0b f7                	or     %edi,%esi
63e25b:	8b 7c 24 04          	mov    0x4(%esp),%edi
63e25f:	33 fb                	xor    %ebx,%edi
63e261:	23 f9                	and    %ecx,%edi
63e263:	33 7c 24 04          	xor    0x4(%esp),%edi
63e267:	03 f7                	add    %edi,%esi
63e269:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
63e26f:	03 74 24 18          	add    0x18(%esp),%esi
63e273:	03 c6                	add    %esi,%eax
63e275:	8b f1                	mov    %ecx,%esi
63e277:	c1 e6 1e             	shl    $0x1e,%esi
63e27a:	c1 e9 02             	shr    $0x2,%ecx
63e27d:	0b f1                	or     %ecx,%esi
63e27f:	8b ce                	mov    %esi,%ecx
63e281:	8b f0                	mov    %eax,%esi
63e283:	c1 e6 05             	shl    $0x5,%esi
63e286:	8b f8                	mov    %eax,%edi
63e288:	c1 ef 1b             	shr    $0x1b,%edi
63e28b:	0b f7                	or     %edi,%esi
63e28d:	8b fb                	mov    %ebx,%edi
63e28f:	33 f9                	xor    %ecx,%edi
63e291:	23 fa                	and    %edx,%edi
63e293:	33 fb                	xor    %ebx,%edi
63e295:	03 f7                	add    %edi,%esi
63e297:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
63e29d:	03 74 24 1c          	add    0x1c(%esp),%esi
63e2a1:	01 74 24 04          	add    %esi,0x4(%esp)
63e2a5:	8b f2                	mov    %edx,%esi
63e2a7:	c1 e6 1e             	shl    $0x1e,%esi
63e2aa:	c1 ea 02             	shr    $0x2,%edx
63e2ad:	0b f2                	or     %edx,%esi
63e2af:	8b d6                	mov    %esi,%edx
63e2b1:	8b 74 24 04          	mov    0x4(%esp),%esi
63e2b5:	c1 e6 05             	shl    $0x5,%esi
63e2b8:	8b 7c 24 04          	mov    0x4(%esp),%edi
63e2bc:	c1 ef 1b             	shr    $0x1b,%edi
63e2bf:	0b f7                	or     %edi,%esi
63e2c1:	8b f9                	mov    %ecx,%edi
63e2c3:	33 fa                	xor    %edx,%edi
63e2c5:	23 f8                	and    %eax,%edi
63e2c7:	33 f9                	xor    %ecx,%edi
63e2c9:	03 f7                	add    %edi,%esi
63e2cb:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
63e2d1:	03 74 24 20          	add    0x20(%esp),%esi
63e2d5:	03 de                	add    %esi,%ebx
63e2d7:	8b f0                	mov    %eax,%esi
63e2d9:	c1 e6 1e             	shl    $0x1e,%esi
63e2dc:	c1 e8 02             	shr    $0x2,%eax
63e2df:	0b f0                	or     %eax,%esi
63e2e1:	8b c6                	mov    %esi,%eax
63e2e3:	8b f3                	mov    %ebx,%esi
63e2e5:	c1 e6 05             	shl    $0x5,%esi
63e2e8:	8b fb                	mov    %ebx,%edi
63e2ea:	c1 ef 1b             	shr    $0x1b,%edi
63e2ed:	0b f7                	or     %edi,%esi
63e2ef:	8b fa                	mov    %edx,%edi
63e2f1:	33 f8                	xor    %eax,%edi
63e2f3:	23 7c 24 04          	and    0x4(%esp),%edi
63e2f7:	33 fa                	xor    %edx,%edi
63e2f9:	03 f7                	add    %edi,%esi
63e2fb:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
63e301:	03 74 24 24          	add    0x24(%esp),%esi
63e305:	03 ce                	add    %esi,%ecx
63e307:	8b 74 24 04          	mov    0x4(%esp),%esi
63e30b:	c1 e6 1e             	shl    $0x1e,%esi
63e30e:	8b 7c 24 04          	mov    0x4(%esp),%edi
63e312:	c1 ef 02             	shr    $0x2,%edi
63e315:	0b f7                	or     %edi,%esi
63e317:	89 74 24 04          	mov    %esi,0x4(%esp)
63e31b:	8b f1                	mov    %ecx,%esi
63e31d:	c1 e6 05             	shl    $0x5,%esi
63e320:	8b f9                	mov    %ecx,%edi
63e322:	c1 ef 1b             	shr    $0x1b,%edi
63e325:	0b f7                	or     %edi,%esi
63e327:	8b 7c 24 04          	mov    0x4(%esp),%edi
63e32b:	33 f8                	xor    %eax,%edi
63e32d:	23 fb                	and    %ebx,%edi
63e32f:	33 f8                	xor    %eax,%edi
63e331:	03 f7                	add    %edi,%esi
63e333:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
63e339:	03 74 24 28          	add    0x28(%esp),%esi
63e33d:	03 d6                	add    %esi,%edx
63e33f:	8b f3                	mov    %ebx,%esi
63e341:	c1 e6 1e             	shl    $0x1e,%esi
63e344:	c1 eb 02             	shr    $0x2,%ebx
63e347:	0b f3                	or     %ebx,%esi
63e349:	8b de                	mov    %esi,%ebx
63e34b:	8b f2                	mov    %edx,%esi
63e34d:	c1 e6 05             	shl    $0x5,%esi
63e350:	8b fa                	mov    %edx,%edi
63e352:	c1 ef 1b             	shr    $0x1b,%edi
63e355:	0b f7                	or     %edi,%esi
63e357:	8b 7c 24 04          	mov    0x4(%esp),%edi
63e35b:	33 fb                	xor    %ebx,%edi
63e35d:	23 f9                	and    %ecx,%edi
63e35f:	33 7c 24 04          	xor    0x4(%esp),%edi
63e363:	03 f7                	add    %edi,%esi
63e365:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
63e36b:	03 74 24 2c          	add    0x2c(%esp),%esi
63e36f:	03 c6                	add    %esi,%eax
63e371:	8b f1                	mov    %ecx,%esi
63e373:	c1 e6 1e             	shl    $0x1e,%esi
63e376:	c1 e9 02             	shr    $0x2,%ecx
63e379:	0b f1                	or     %ecx,%esi
63e37b:	8b ce                	mov    %esi,%ecx
63e37d:	8b f0                	mov    %eax,%esi
63e37f:	c1 e6 05             	shl    $0x5,%esi
63e382:	8b f8                	mov    %eax,%edi
63e384:	c1 ef 1b             	shr    $0x1b,%edi
63e387:	0b f7                	or     %edi,%esi
63e389:	8b fb                	mov    %ebx,%edi
63e38b:	33 f9                	xor    %ecx,%edi
63e38d:	23 fa                	and    %edx,%edi
63e38f:	33 fb                	xor    %ebx,%edi
63e391:	03 f7                	add    %edi,%esi
63e393:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
63e399:	03 74 24 30          	add    0x30(%esp),%esi
63e39d:	01 74 24 04          	add    %esi,0x4(%esp)
63e3a1:	8b f2                	mov    %edx,%esi
63e3a3:	c1 e6 1e             	shl    $0x1e,%esi
63e3a6:	c1 ea 02             	shr    $0x2,%edx
63e3a9:	0b f2                	or     %edx,%esi
63e3ab:	8b d6                	mov    %esi,%edx
63e3ad:	8b 74 24 04          	mov    0x4(%esp),%esi
63e3b1:	c1 e6 05             	shl    $0x5,%esi
63e3b4:	8b 7c 24 04          	mov    0x4(%esp),%edi
63e3b8:	c1 ef 1b             	shr    $0x1b,%edi
63e3bb:	0b f7                	or     %edi,%esi
63e3bd:	8b f9                	mov    %ecx,%edi
63e3bf:	33 fa                	xor    %edx,%edi
63e3c1:	23 f8                	and    %eax,%edi
63e3c3:	33 f9                	xor    %ecx,%edi
63e3c5:	03 f7                	add    %edi,%esi
63e3c7:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
63e3cd:	03 74 24 34          	add    0x34(%esp),%esi
63e3d1:	03 de                	add    %esi,%ebx
63e3d3:	8b f0                	mov    %eax,%esi
63e3d5:	c1 e6 1e             	shl    $0x1e,%esi
63e3d8:	c1 e8 02             	shr    $0x2,%eax
63e3db:	0b f0                	or     %eax,%esi
63e3dd:	8b c6                	mov    %esi,%eax
63e3df:	8b f3                	mov    %ebx,%esi
63e3e1:	c1 e6 05             	shl    $0x5,%esi
63e3e4:	8b fb                	mov    %ebx,%edi
63e3e6:	c1 ef 1b             	shr    $0x1b,%edi
63e3e9:	0b f7                	or     %edi,%esi
63e3eb:	8b fa                	mov    %edx,%edi
63e3ed:	33 f8                	xor    %eax,%edi
63e3ef:	23 7c 24 04          	and    0x4(%esp),%edi
63e3f3:	33 fa                	xor    %edx,%edi
63e3f5:	03 f7                	add    %edi,%esi
63e3f7:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
63e3fd:	03 74 24 38          	add    0x38(%esp),%esi
63e401:	03 ce                	add    %esi,%ecx
63e403:	8b 74 24 04          	mov    0x4(%esp),%esi
63e407:	c1 e6 1e             	shl    $0x1e,%esi
63e40a:	8b 7c 24 04          	mov    0x4(%esp),%edi
63e40e:	c1 ef 02             	shr    $0x2,%edi
63e411:	0b f7                	or     %edi,%esi
63e413:	89 74 24 04          	mov    %esi,0x4(%esp)
63e417:	8b f1                	mov    %ecx,%esi
63e419:	c1 e6 05             	shl    $0x5,%esi
63e41c:	8b f9                	mov    %ecx,%edi
63e41e:	c1 ef 1b             	shr    $0x1b,%edi
63e421:	0b f7                	or     %edi,%esi
63e423:	8b 7c 24 04          	mov    0x4(%esp),%edi
63e427:	33 f8                	xor    %eax,%edi
63e429:	23 fb                	and    %ebx,%edi
63e42b:	33 f8                	xor    %eax,%edi
63e42d:	03 f7                	add    %edi,%esi
63e42f:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
63e435:	03 74 24 3c          	add    0x3c(%esp),%esi
63e439:	03 d6                	add    %esi,%edx
63e43b:	8b f3                	mov    %ebx,%esi
63e43d:	c1 e6 1e             	shl    $0x1e,%esi
63e440:	c1 eb 02             	shr    $0x2,%ebx
63e443:	0b f3                	or     %ebx,%esi
63e445:	8b de                	mov    %esi,%ebx
63e447:	8b f2                	mov    %edx,%esi
63e449:	c1 e6 05             	shl    $0x5,%esi