5a1135:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
5a1139:	49                   	dec    %ecx
5a113a:	c1 e0 18             	shl    $0x18,%eax
5a113d:	89 44 24 28          	mov    %eax,0x28(%esp)
5a1141:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
5a1145:	49                   	dec    %ecx
5a1146:	c1 e0 10             	shl    $0x10,%eax
5a1149:	09 44 24 28          	or     %eax,0x28(%esp)
5a114d:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
5a1151:	49                   	dec    %ecx
5a1152:	c1 e0 08             	shl    $0x8,%eax
5a1155:	09 44 24 28          	or     %eax,0x28(%esp)
5a1159:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
5a115d:	09 44 24 28          	or     %eax,0x28(%esp)
5a1161:	8b 44 24 28          	mov    0x28(%esp),%eax
5a1165:	ff 74 24 34          	push   0x34(%esp)
5a1169:	33 c3                	xor    %ebx,%eax
5a116b:	33 ea                	xor    %edx,%ebp
5a116d:	ff 74 24 34          	push   0x34(%esp)
5a1171:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5a1175:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a1179:	ff 74 24 34          	push   0x34(%esp)
5a117d:	89 6c 24 24          	mov    %ebp,0x24(%esp)
5a1181:	50                   	push   %eax
5a1182:	e8 a9 05 00 00       	call   0x5a1730
5a1187:	8b 5c 24 24          	mov    0x24(%esp),%ebx
5a118b:	83 c4 10             	add    $0x10,%esp
5a118e:	8b 54 24 18          	mov    0x18(%esp),%edx
5a1192:	8b c3                	mov    %ebx,%eax
5a1194:	c1 e8 08             	shr    $0x8,%eax
5a1197:	88 1e                	mov    %bl,(%esi)
5a1199:	88 46 01             	mov    %al,0x1(%esi)
5a119c:	8b c3                	mov    %ebx,%eax
5a119e:	8b 7c 24 20          	mov    0x20(%esp),%edi
5a11a2:	c1 e8 10             	shr    $0x10,%eax
5a11a5:	88 46 02             	mov    %al,0x2(%esi)
5a11a8:	8b c3                	mov    %ebx,%eax
5a11aa:	c1 e8 18             	shr    $0x18,%eax
5a11ad:	88 46 03             	mov    %al,0x3(%esi)
5a11b0:	8b c2                	mov    %edx,%eax
5a11b2:	c1 e8 08             	shr    $0x8,%eax
5a11b5:	88 56 04             	mov    %dl,0x4(%esi)
5a11b8:	88 46 05             	mov    %al,0x5(%esi)
5a11bb:	8b c2                	mov    %edx,%eax
5a11bd:	c1 e8 10             	shr    $0x10,%eax
5a11c0:	88 46 06             	mov    %al,0x6(%esi)
5a11c3:	8b c2                	mov    %edx,%eax
5a11c5:	c1 e8 18             	shr    $0x18,%eax
5a11c8:	88 46 07             	mov    %al,0x7(%esi)
5a11cb:	8b 44 24 38          	mov    0x38(%esp),%eax
5a11cf:	88 18                	mov    %bl,(%eax)
5a11d1:	8b c3                	mov    %ebx,%eax
5a11d3:	c1 e8 08             	shr    $0x8,%eax
5a11d6:	88 07                	mov    %al,(%edi)
5a11d8:	8b c3                	mov    %ebx,%eax
5a11da:	c1 e8 10             	shr    $0x10,%eax
5a11dd:	88 47 01             	mov    %al,0x1(%edi)
5a11e0:	8b c2                	mov    %edx,%eax
5a11e2:	c1 eb 18             	shr    $0x18,%ebx
5a11e5:	88 5f 02             	mov    %bl,0x2(%edi)
5a11e8:	88 57 03             	mov    %dl,0x3(%edi)
5a11eb:	c1 e8 08             	shr    $0x8,%eax
5a11ee:	88 47 04             	mov    %al,0x4(%edi)
5a11f1:	8b c2                	mov    %edx,%eax
5a11f3:	c1 e8 10             	shr    $0x10,%eax
5a11f6:	88 47 05             	mov    %al,0x5(%edi)
5a11f9:	c1 ea 18             	shr    $0x18,%edx
5a11fc:	88 57 06             	mov    %dl,0x6(%edi)
5a11ff:	5f                   	pop    %edi
5a1200:	5e                   	pop    %esi
5a1201:	5d                   	pop    %ebp
5a1202:	5b                   	pop    %ebx
5a1203:	83 c4 0c             	add    $0xc,%esp
5a1206:	c3                   	ret
5a1207:	0f b6 08             	movzbl (%eax),%ecx
5a120a:	8d 58 01             	lea    0x1(%eax),%ebx
5a120d:	8b d3                	mov    %ebx,%edx
5a120f:	8b 7c 24 28          	mov    0x28(%esp),%edi
5a1213:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
5a1217:	0f b6 02             	movzbl (%edx),%eax
5a121a:	c1 e0 08             	shl    $0x8,%eax
5a121d:	0b c8                	or     %eax,%ecx
5a121f:	0f b6 42 01          	movzbl 0x1(%edx),%eax
5a1223:	c1 e0 10             	shl    $0x10,%eax
5a1226:	0b c8                	or     %eax,%ecx
5a1228:	0f b6 42 02          	movzbl 0x2(%edx),%eax
5a122c:	c1 e0 18             	shl    $0x18,%eax
5a122f:	0b c8                	or     %eax,%ecx
5a1231:	0f b6 42 04          	movzbl 0x4(%edx),%eax
5a1235:	89 4c 24 24          	mov    %ecx,0x24(%esp)
5a1239:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
5a123d:	c1 e0 08             	shl    $0x8,%eax
5a1240:	0b c8                	or     %eax,%ecx
5a1242:	0f b6 42 05          	movzbl 0x5(%edx),%eax
5a1246:	89 4c 24 20          	mov    %ecx,0x20(%esp)
5a124a:	0f b6 4a 06          	movzbl 0x6(%edx),%ecx
5a124e:	8b 54 24 20          	mov    0x20(%esp),%edx
5a1252:	c1 e1 08             	shl    $0x8,%ecx
5a1255:	0b c8                	or     %eax,%ecx
5a1257:	c1 e1 10             	shl    $0x10,%ecx
5a125a:	0b d1                	or     %ecx,%edx
5a125c:	83 c7 f8             	add    $0xfffffff8,%edi
5a125f:	89 54 24 20          	mov    %edx,0x20(%esp)
5a1263:	0f 88 de 00 00 00    	js     0x5a1347
5a1269:	8d 47 08             	lea    0x8(%edi),%eax
5a126c:	c1 e8 03             	shr    $0x3,%eax
5a126f:	89 44 24 28          	mov    %eax,0x28(%esp)
5a1273:	f7 d8                	neg    %eax
5a1275:	8d 3c c7             	lea    (%edi,%eax,8),%edi
5a1278:	89 7c 24 10          	mov    %edi,0x10(%esp)
5a127c:	0f 1f 40 00          	nopl   0x0(%eax)
5a1280:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
5a1284:	0f b6 5d 00          	movzbl 0x0(%ebp),%ebx
5a1288:	0f b6 7d 04          	movzbl 0x4(%ebp),%edi
5a128c:	ff 74 24 34          	push   0x34(%esp)
5a1290:	c1 e0 08             	shl    $0x8,%eax
5a1293:	0b d8                	or     %eax,%ebx
5a1295:	0f b6 45 02          	movzbl 0x2(%ebp),%eax
5a1299:	ff 74 24 34          	push   0x34(%esp)
5a129d:	c1 e0 10             	shl    $0x10,%eax
5a12a0:	ff 74 24 34          	push   0x34(%esp)
5a12a4:	0b d8                	or     %eax,%ebx
5a12a6:	0f b6 45 03          	movzbl 0x3(%ebp),%eax
5a12aa:	c1 e0 18             	shl    $0x18,%eax
5a12ad:	0b d8                	or     %eax,%ebx
5a12af:	0f b6 45 05          	movzbl 0x5(%ebp),%eax
5a12b3:	c1 e0 08             	shl    $0x8,%eax
5a12b6:	0b f8                	or     %eax,%edi
5a12b8:	89 5c 24 20          	mov    %ebx,0x20(%esp)
5a12bc:	0f b6 45 06          	movzbl 0x6(%ebp),%eax
5a12c0:	c1 e0 10             	shl    $0x10,%eax
5a12c3:	0b f8                	or     %eax,%edi
5a12c5:	0f b6 45 07          	movzbl 0x7(%ebp),%eax
5a12c9:	c1 e0 18             	shl    $0x18,%eax
5a12cc:	83 c5 08             	add    $0x8,%ebp
5a12cf:	0b f8                	or     %eax,%edi
5a12d1:	8d 44 24 20          	lea    0x20(%esp),%eax
5a12d5:	50                   	push   %eax
5a12d6:	89 7c 24 28          	mov    %edi,0x28(%esp)
5a12da:	e8 91 fb ff ff       	call   0x5a0e70
5a12df:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5a12e3:	83 c4 10             	add    $0x10,%esp
5a12e6:	33 4c 24 24          	xor    0x24(%esp),%ecx
5a12ea:	8b 54 24 18          	mov    0x18(%esp),%edx
5a12ee:	8b c1                	mov    %ecx,%eax
5a12f0:	33 54 24 20          	xor    0x20(%esp),%edx
5a12f4:	88 0e                	mov    %cl,(%esi)
5a12f6:	c1 e8 08             	shr    $0x8,%eax
5a12f9:	88 46 01             	mov    %al,0x1(%esi)
5a12fc:	8b c1                	mov    %ecx,%eax
5a12fe:	c1 e8 10             	shr    $0x10,%eax
5a1301:	88 46 02             	mov    %al,0x2(%esi)
5a1304:	8b c2                	mov    %edx,%eax
5a1306:	c1 e9 18             	shr    $0x18,%ecx
5a1309:	88 4e 03             	mov    %cl,0x3(%esi)
5a130c:	8b cb                	mov    %ebx,%ecx
5a130e:	88 56 04             	mov    %dl,0x4(%esi)
5a1311:	c1 e8 08             	shr    $0x8,%eax
5a1314:	88 46 05             	mov    %al,0x5(%esi)
5a1317:	8b c2                	mov    %edx,%eax
5a1319:	c1 e8 10             	shr    $0x10,%eax
5a131c:	c1 ea 18             	shr    $0x18,%edx
5a131f:	88 46 06             	mov    %al,0x6(%esi)
5a1322:	88 56 07             	mov    %dl,0x7(%esi)
5a1325:	83 c6 08             	add    $0x8,%esi
5a1328:	83 6c 24 28 01       	subl   $0x1,0x28(%esp)
5a132d:	8b d7                	mov    %edi,%edx
5a132f:	89 4c 24 24          	mov    %ecx,0x24(%esp)
5a1333:	89 54 24 20          	mov    %edx,0x20(%esp)
5a1337:	0f 85 43 ff ff ff    	jne    0x5a1280
5a133d:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
5a1341:	8b 7c 24 10          	mov    0x10(%esp),%edi
5a1345:	eb 04                	jmp    0x5a134b
5a1347:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5a134b:	83 ff f8             	cmp    $0xfffffff8,%edi
5a134e:	0f 84 d5 00 00 00    	je     0x5a1429
5a1354:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
5a1358:	0f b6 55 00          	movzbl 0x0(%ebp),%edx
5a135c:	0f b6 4d 04          	movzbl 0x4(%ebp),%ecx
5a1360:	ff 74 24 34          	push   0x34(%esp)
5a1364:	c1 e0 08             	shl    $0x8,%eax
5a1367:	ff 74 24 34          	push   0x34(%esp)
5a136b:	0b d0                	or     %eax,%edx
5a136d:	0f b6 45 02          	movzbl 0x2(%ebp),%eax
5a1371:	ff 74 24 34          	push   0x34(%esp)
5a1375:	c1 e0 10             	shl    $0x10,%eax
5a1378:	0b d0                	or     %eax,%edx
5a137a:	0f b6 45 03          	movzbl 0x3(%ebp),%eax
5a137e:	c1 e0 18             	shl    $0x18,%eax
5a1381:	0b d0                	or     %eax,%edx
5a1383:	0f b6 45 05          	movzbl 0x5(%ebp),%eax
5a1387:	c1 e0 08             	shl    $0x8,%eax
5a138a:	0b c8                	or     %eax,%ecx
5a138c:	89 54 24 48          	mov    %edx,0x48(%esp)
5a1390:	0f b6 45 06          	movzbl 0x6(%ebp),%eax
5a1394:	89 4c 24 34          	mov    %ecx,0x34(%esp)
5a1398:	0f b6 4d 07          	movzbl 0x7(%ebp),%ecx
5a139c:	8b 6c 24 34          	mov    0x34(%esp),%ebp
5a13a0:	c1 e1 08             	shl    $0x8,%ecx
5a13a3:	0b c8                	or     %eax,%ecx
5a13a5:	89 54 24 20          	mov    %edx,0x20(%esp)
5a13a9:	c1 e1 10             	shl    $0x10,%ecx
5a13ac:	8d 44 24 20          	lea    0x20(%esp),%eax
5a13b0:	0b e9                	or     %ecx,%ebp
5a13b2:	50                   	push   %eax
5a13b3:	89 6c 24 28          	mov    %ebp,0x28(%esp)
5a13b7:	e8 b4 fa ff ff       	call   0x5a0e70
5a13bc:	8b 54 24 24          	mov    0x24(%esp),%edx
5a13c0:	8d 4f 08             	lea    0x8(%edi),%ecx
5a13c3:	8b 44 24 28          	mov    0x28(%esp),%eax
5a13c7:	83 c7 07             	add    $0x7,%edi
5a13ca:	33 44 24 30          	xor    0x30(%esp),%eax
5a13ce:	83 c4 10             	add    $0x10,%esp
5a13d1:	33 54 24 24          	xor    0x24(%esp),%edx
5a13d5:	03 ce                	add    %esi,%ecx
5a13d7:	89 44 24 28          	mov    %eax,0x28(%esp)
5a13db:	83 ff 07             	cmp    $0x7,%edi
5a13de:	77 43                	ja     0x5a1423
5a13e0:	ff 24 bd 88 14 5a 00 	jmp    *0x5a1488(,%edi,4)
5a13e7:	49                   	dec    %ecx
5a13e8:	c1 e8 18             	shr    $0x18,%eax
5a13eb:	88 01                	mov    %al,(%ecx)
5a13ed:	8b 44 24 28          	mov    0x28(%esp),%eax
5a13f1:	49                   	dec    %ecx
5a13f2:	c1 e8 10             	shr    $0x10,%eax
5a13f5:	88 01                	mov    %al,(%ecx)
5a13f7:	8b 44 24 28          	mov    0x28(%esp),%eax
5a13fb:	49                   	dec    %ecx
5a13fc:	c1 e8 08             	shr    $0x8,%eax
5a13ff:	88 01                	mov    %al,(%ecx)
5a1401:	8b 44 24 28          	mov    0x28(%esp),%eax
5a1405:	49                   	dec    %ecx
5a1406:	88 01                	mov    %al,(%ecx)
5a1408:	49                   	dec    %ecx
5a1409:	8b c2                	mov    %edx,%eax
5a140b:	c1 e8 18             	shr    $0x18,%eax
5a140e:	88 01                	mov    %al,(%ecx)
5a1410:	49                   	dec    %ecx
5a1411:	8b c2                	mov    %edx,%eax
5a1413:	c1 e8 10             	shr    $0x10,%eax
5a1416:	88 01                	mov    %al,(%ecx)
5a1418:	49                   	dec    %ecx
5a1419:	8b c2                	mov    %edx,%eax
5a141b:	c1 e8 08             	shr    $0x8,%eax
5a141e:	88 01                	mov    %al,(%ecx)
5a1420:	88 51 ff             	mov    %dl,-0x1(%ecx)
5a1423:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5a1427:	8b d5                	mov    %ebp,%edx
5a1429:	8b 44 24 38          	mov    0x38(%esp),%eax
5a142d:	5f                   	pop    %edi
5a142e:	5e                   	pop    %esi
5a142f:	5d                   	pop    %ebp
5a1430:	88 08                	mov    %cl,(%eax)
5a1432:	8b c1                	mov    %ecx,%eax
5a1434:	c1 e8 08             	shr    $0x8,%eax
5a1437:	88 03                	mov    %al,(%ebx)
5a1439:	8b c1                	mov    %ecx,%eax
5a143b:	c1 e8 10             	shr    $0x10,%eax
5a143e:	88 43 01             	mov    %al,0x1(%ebx)
5a1441:	8b c2                	mov    %edx,%eax
5a1443:	c1 e9 18             	shr    $0x18,%ecx
5a1446:	88 4b 02             	mov    %cl,0x2(%ebx)
5a1449:	88 53 03             	mov    %dl,0x3(%ebx)
5a144c:	c1 e8 08             	shr    $0x8,%eax
5a144f:	88 43 04             	mov    %al,0x4(%ebx)
5a1452:	8b c2                	mov    %edx,%eax
5a1454:	c1 e8 10             	shr    $0x10,%eax
5a1457:	88 43 05             	mov    %al,0x5(%ebx)
5a145a:	c1 ea 18             	shr    $0x18,%edx
5a145d:	88 53 06             	mov    %dl,0x6(%ebx)
5a1460:	5b                   	pop    %ebx
5a1461:	83 c4 0c             	add    $0xc,%esp
5a1464:	c3                   	ret
5a1465:	0f 1f 00             	nopl   (%eax)
5a1468:	59                   	pop    %ecx
5a1469:	11 5a 00             	adc    %ebx,0x0(%edx)
5a146c:	4d                   	dec    %ebp
5a146d:	11 5a 00             	adc    %ebx,0x0(%edx)
5a1470:	41                   	inc    %ecx
5a1471:	11 5a 00             	adc    %ebx,0x0(%edx)
5a1474:	35 11 5a 00 2e       	xor    $0x2e005a11,%eax
5a1479:	11 5a 00             	adc    %ebx,0x0(%edx)
5a147c:	24 11                	and    $0x11,%al
5a147e:	5a                   	pop    %edx
5a147f:	00 1a                	add    %bl,(%edx)
5a1481:	11 5a 00             	adc    %ebx,0x0(%edx)
5a1484:	12 11                	adc    (%ecx),%dl
5a1486:	5a                   	pop    %edx
5a1487:	00 20                	add    %ah,(%eax)
5a1489:	14 5a                	adc    $0x5a,%al
5a148b:	00 18                	add    %bl,(%eax)
5a148d:	14 5a                	adc    $0x5a,%al
5a148f:	00 10                	add    %dl,(%eax)
5a1491:	14 5a                	adc    $0x5a,%al
5a1493:	00 08                	add    %cl,(%eax)
5a1495:	14 5a                	adc    $0x5a,%al
5a1497:	00 05 14 5a 00 fb    	add    %al,0xfb005a14
5a149d:	13 5a 00             	adc    0x0(%edx),%ebx
5a14a0:	f1                   	int1
5a14a1:	13 5a 00             	adc    0x0(%edx),%ebx
5a14a4:	e7 13                	out    %eax,$0x13
5a14a6:	5a                   	pop    %edx
5a14a7:	00 cc                	add    %cl,%ah
5a14a9:	cc                   	int3
5a14aa:	cc                   	int3
5a14ab:	cc                   	int3
5a14ac:	cc                   	int3
5a14ad:	cc                   	int3
5a14ae:	cc                   	int3
5a14af:	cc                   	int3
5a14b0:	53                   	push   %ebx
5a14b1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5a14b5:	55                   	push   %ebp
5a14b6:	8b 6c 24 10          	mov    0x10(%esp),%ebp
5a14ba:	56                   	push   %esi
5a14bb:	57                   	push   %edi
5a14bc:	8b 3b                	mov    (%ebx),%edi
5a14be:	8b 5b 04             	mov    0x4(%ebx),%ebx
5a14c1:	c1 cf 1d             	ror    $0x1d,%edi
5a14c4:	c1 cb 1d             	ror    $0x1d,%ebx
5a14c7:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
5a14cc:	0f 84 2a 01 00 00    	je     0x5a15fc
5a14d2:	83 c5 08             	add    $0x8,%ebp
5a14d5:	c7 44 24 18 08 00 00 	movl   $0x8,0x18(%esp)
5a14dc:	00
5a14dd:	0f 1f 00             	nopl   (%eax)
5a14e0:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a14e3:	8d 6d 10             	lea    0x10(%ebp),%ebp
5a14e6:	8b 75 e8             	mov    -0x18(%ebp),%esi
5a14e9:	33 d7                	xor    %edi,%edx
5a14eb:	c1 ca 04             	ror    $0x4,%edx
5a14ee:	33 f7                	xor    %edi,%esi
5a14f0:	8b ca                	mov    %edx,%ecx
5a14f2:	8b c2                	mov    %edx,%eax
5a14f4:	c1 e8 0a             	shr    $0xa,%eax
5a14f7:	83 e0 3f             	and    $0x3f,%eax
5a14fa:	c1 e9 12             	shr    $0x12,%ecx
5a14fd:	83 e1 3f             	and    $0x3f,%ecx
5a1500:	8b 0c 8d 68 b4 6c 00 	mov    0x6cb468(,%ecx,4),%ecx
5a1507:	33 0c 85 68 b2 6c 00 	xor    0x6cb268(,%eax,4),%ecx
5a150e:	8b c2                	mov    %edx,%eax
5a1510:	c1 e8 02             	shr    $0x2,%eax
5a1513:	83 e0 3f             	and    $0x3f,%eax
5a1516:	c1 ea 1a             	shr    $0x1a,%edx
5a1519:	33 0c 85 68 b0 6c 00 	xor    0x6cb068(,%eax,4),%ecx
5a1520:	8b c6                	mov    %esi,%eax
5a1522:	c1 e8 12             	shr    $0x12,%eax
5a1525:	83 e0 3f             	and    $0x3f,%eax
5a1528:	33 0c 85 68 b3 6c 00 	xor    0x6cb368(,%eax,4),%ecx
5a152f:	8b c6                	mov    %esi,%eax