54c09e:	33 cc                	xor    %esp,%ecx
54c0a0:	e8 81 59 08 00       	call   0x5d1a26
54c0a5:	81 c4 e4 01 00 00    	add    $0x1e4,%esp
54c0ab:	c3                   	ret
54c0ac:	cc                   	int3
54c0ad:	cc                   	int3
54c0ae:	cc                   	int3
54c0af:	cc                   	int3
54c0b0:	56                   	push   %esi
54c0b1:	8b 74 24 0c          	mov    0xc(%esp),%esi
54c0b5:	b8 40 00 00 00       	mov    $0x40,%eax
54c0ba:	2b 46 70             	sub    0x70(%esi),%eax
54c0bd:	50                   	push   %eax
54c0be:	8d 46 30             	lea    0x30(%esi),%eax
54c0c1:	c7 46 28 ff ff ff ff 	movl   $0xffffffff,0x28(%esi)
54c0c8:	03 46 70             	add    0x70(%esi),%eax
54c0cb:	6a 00                	push   $0x0
54c0cd:	50                   	push   %eax
54c0ce:	e8 9d 6b 08 00       	call   0x5d2c70
54c0d3:	ff 76 70             	push   0x70(%esi)
54c0d6:	8d 46 30             	lea    0x30(%esi),%eax
54c0d9:	50                   	push   %eax
54c0da:	56                   	push   %esi
54c0db:	e8 b0 01 00 00       	call   0x54c290
54c0e0:	8b 4c 24 20          	mov    0x20(%esp),%ecx
54c0e4:	8b 06                	mov    (%esi),%eax
54c0e6:	6a 74                	push   $0x74
54c0e8:	56                   	push   %esi
54c0e9:	89 01                	mov    %eax,(%ecx)
54c0eb:	8b 46 04             	mov    0x4(%esi),%eax
54c0ee:	89 41 04             	mov    %eax,0x4(%ecx)
54c0f1:	8b 46 08             	mov    0x8(%esi),%eax
54c0f4:	89 41 08             	mov    %eax,0x8(%ecx)
54c0f7:	8b 46 0c             	mov    0xc(%esi),%eax
54c0fa:	89 41 0c             	mov    %eax,0xc(%ecx)
54c0fd:	8b 46 10             	mov    0x10(%esi),%eax
54c100:	89 41 10             	mov    %eax,0x10(%ecx)
54c103:	8b 46 14             	mov    0x14(%esi),%eax
54c106:	89 41 14             	mov    %eax,0x14(%ecx)
54c109:	8b 46 18             	mov    0x18(%esi),%eax
54c10c:	89 41 18             	mov    %eax,0x18(%ecx)
54c10f:	8b 46 1c             	mov    0x1c(%esi),%eax
54c112:	89 41 1c             	mov    %eax,0x1c(%ecx)
54c115:	e8 c6 58 eb ff       	call   0x4019e0
54c11a:	83 c4 20             	add    $0x20,%esp
54c11d:	b8 01 00 00 00       	mov    $0x1,%eax
54c122:	5e                   	pop    %esi
54c123:	c3                   	ret
54c124:	cc                   	int3
54c125:	cc                   	int3
54c126:	cc                   	int3
54c127:	cc                   	int3
54c128:	cc                   	int3
54c129:	cc                   	int3
54c12a:	cc                   	int3
54c12b:	cc                   	int3
54c12c:	cc                   	int3
54c12d:	cc                   	int3
54c12e:	cc                   	int3
54c12f:	cc                   	int3
54c130:	b8 24 00 00 00       	mov    $0x24,%eax
54c135:	e8 76 56 08 00       	call   0x5d17b0
54c13a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
54c13f:	33 c4                	xor    %esp,%eax
54c141:	89 44 24 20          	mov    %eax,0x20(%esp)
54c145:	56                   	push   %esi
54c146:	57                   	push   %edi
54c147:	8b 7c 24 30          	mov    0x30(%esp),%edi
54c14b:	33 f6                	xor    %esi,%esi
54c14d:	6a 54                	push   $0x54
54c14f:	0f 57 c0             	xorps  %xmm0,%xmm0
54c152:	c7 44 24 0c 20 00 01 	movl   $0x1010020,0xc(%esp)
54c159:	01
54c15a:	56                   	push   %esi
54c15b:	8d 47 20             	lea    0x20(%edi),%eax
54c15e:	89 74 24 18          	mov    %esi,0x18(%esp)
54c162:	50                   	push   %eax
54c163:	66 89 74 24 20       	mov    %si,0x20(%esp)
54c168:	c6 44 24 22 00       	movb   $0x0,0x22(%esp)
54c16d:	0f 11 44 24 23       	movups %xmm0,0x23(%esp)
54c172:	c6 44 24 33 00       	movb   $0x0,0x33(%esp)
54c177:	e8 f4 6a 08 00       	call   0x5d2c70
54c17c:	8b 44 24 14          	mov    0x14(%esp),%eax
54c180:	83 c4 0c             	add    $0xc,%esp
54c183:	35 67 e6 09 6a       	xor    $0x6a09e667,%eax
54c188:	8b 4c 24 28          	mov    0x28(%esp),%ecx
54c18c:	89 07                	mov    %eax,(%edi)
54c18e:	81 f6 85 ae 67 bb    	xor    $0xbb67ae85,%esi
54c194:	8b 44 24 10          	mov    0x10(%esp),%eax
54c198:	35 72 f3 6e 3c       	xor    $0x3c6ef372,%eax
54c19d:	89 77 04             	mov    %esi,0x4(%edi)
54c1a0:	89 47 08             	mov    %eax,0x8(%edi)
54c1a3:	8b 44 24 14          	mov    0x14(%esp),%eax
54c1a7:	35 3a f5 4f a5       	xor    $0xa54ff53a,%eax
54c1ac:	c7 47 18 ab d9 83 1f 	movl   $0x1f83d9ab,0x18(%edi)
54c1b3:	89 47 0c             	mov    %eax,0xc(%edi)
54c1b6:	8b 44 24 18          	mov    0x18(%esp),%eax
54c1ba:	35 7f 52 0e 51       	xor    $0x510e527f,%eax
54c1bf:	c7 47 1c 19 cd e0 5b 	movl   $0x5be0cd19,0x1c(%edi)
54c1c6:	89 47 10             	mov    %eax,0x10(%edi)
54c1c9:	8b 44 24 1c          	mov    0x1c(%esp),%eax
54c1cd:	35 8c 68 05 9b       	xor    $0x9b05688c,%eax
54c1d2:	89 47 14             	mov    %eax,0x14(%edi)
54c1d5:	b8 01 00 00 00       	mov    $0x1,%eax
54c1da:	5f                   	pop    %edi
54c1db:	5e                   	pop    %esi
54c1dc:	33 cc                	xor    %esp,%ecx
54c1de:	e8 43 58 08 00       	call   0x5d1a26
54c1e3:	83 c4 24             	add    $0x24,%esp
54c1e6:	c3                   	ret
54c1e7:	cc                   	int3
54c1e8:	cc                   	int3
54c1e9:	cc                   	int3
54c1ea:	cc                   	int3
54c1eb:	cc                   	int3
54c1ec:	cc                   	int3
54c1ed:	cc                   	int3
54c1ee:	cc                   	int3
54c1ef:	cc                   	int3
54c1f0:	53                   	push   %ebx
54c1f1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
54c1f5:	b9 40 00 00 00       	mov    $0x40,%ecx
54c1fa:	55                   	push   %ebp
54c1fb:	56                   	push   %esi
54c1fc:	8b 74 24 18          	mov    0x18(%esp),%esi
54c200:	8b e9                	mov    %ecx,%ebp
54c202:	57                   	push   %edi
54c203:	8b 7c 24 14          	mov    0x14(%esp),%edi
54c207:	8b 47 70             	mov    0x70(%edi),%eax
54c20a:	2b e8                	sub    %eax,%ebp
54c20c:	3b f5                	cmp    %ebp,%esi
54c20e:	76 57                	jbe    0x54c267
54c210:	85 c0                	test   %eax,%eax
54c212:	74 2c                	je     0x54c240
54c214:	55                   	push   %ebp
54c215:	83 c0 30             	add    $0x30,%eax
54c218:	03 c7                	add    %edi,%eax
54c21a:	53                   	push   %ebx
54c21b:	50                   	push   %eax
54c21c:	e8 af 6b 08 00       	call   0x5d2dd0
54c221:	6a 40                	push   $0x40
54c223:	8d 47 30             	lea    0x30(%edi),%eax
54c226:	50                   	push   %eax
54c227:	57                   	push   %edi
54c228:	e8 63 00 00 00       	call   0x54c290
54c22d:	83 c4 18             	add    $0x18,%esp
54c230:	c7 47 70 00 00 00 00 	movl   $0x0,0x70(%edi)
54c237:	03 dd                	add    %ebp,%ebx
54c239:	2b f5                	sub    %ebp,%esi
54c23b:	33 c0                	xor    %eax,%eax
54c23d:	8d 48 40             	lea    0x40(%eax),%ecx
54c240:	83 fe 40             	cmp    $0x40,%esi
54c243:	76 22                	jbe    0x54c267
54c245:	8b c6                	mov    %esi,%eax
54c247:	83 e0 3f             	and    $0x3f,%eax
54c24a:	0f 45 c8             	cmovne %eax,%ecx
54c24d:	2b f1                	sub    %ecx,%esi
54c24f:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54c253:	56                   	push   %esi
54c254:	53                   	push   %ebx
54c255:	57                   	push   %edi
54c256:	e8 35 00 00 00       	call   0x54c290
54c25b:	8b 47 70             	mov    0x70(%edi),%eax
54c25e:	83 c4 0c             	add    $0xc,%esp
54c261:	03 de                	add    %esi,%ebx
54c263:	8b 74 24 18          	mov    0x18(%esp),%esi
54c267:	56                   	push   %esi
54c268:	83 c0 30             	add    $0x30,%eax
54c26b:	03 c7                	add    %edi,%eax
54c26d:	53                   	push   %ebx
54c26e:	50                   	push   %eax
54c26f:	e8 5c 6b 08 00       	call   0x5d2dd0
54c274:	01 77 70             	add    %esi,0x70(%edi)
54c277:	83 c4 0c             	add    $0xc,%esp
54c27a:	b8 01 00 00 00       	mov    $0x1,%eax
54c27f:	5f                   	pop    %edi
54c280:	5e                   	pop    %esi
54c281:	5d                   	pop    %ebp
54c282:	5b                   	pop    %ebx
54c283:	c3                   	ret
54c284:	cc                   	int3
54c285:	cc                   	int3
54c286:	cc                   	int3
54c287:	cc                   	int3
54c288:	cc                   	int3
54c289:	cc                   	int3
54c28a:	cc                   	int3
54c28b:	cc                   	int3
54c28c:	cc                   	int3
54c28d:	cc                   	int3
54c28e:	cc                   	int3
54c28f:	cc                   	int3
54c290:	b8 dc 00 00 00       	mov    $0xdc,%eax
54c295:	e8 16 55 08 00       	call   0x5d17b0
54c29a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
54c29f:	33 c4                	xor    %esp,%eax
54c2a1:	89 84 24 d8 00 00 00 	mov    %eax,0xd8(%esp)
54c2a8:	53                   	push   %ebx
54c2a9:	55                   	push   %ebp
54c2aa:	56                   	push   %esi
54c2ab:	57                   	push   %edi
54c2ac:	8b 84 24 f0 00 00 00 	mov    0xf0(%esp),%eax
54c2b3:	b9 40 00 00 00       	mov    $0x40,%ecx
54c2b8:	39 8c 24 f8 00 00 00 	cmp    %ecx,0xf8(%esp)
54c2bf:	0f 10 2d e8 e3 64 00 	movups 0x64e3e8,%xmm5
54c2c6:	0f 42 8c 24 f8 00 00 	cmovb  0xf8(%esp),%ecx
54c2cd:	00
54c2ce:	8b 10                	mov    (%eax),%edx
54c2d0:	89 54 24 60          	mov    %edx,0x60(%esp)
54c2d4:	8b 50 04             	mov    0x4(%eax),%edx
54c2d7:	89 54 24 4c          	mov    %edx,0x4c(%esp)
54c2db:	8b 50 08             	mov    0x8(%eax),%edx
54c2de:	89 54 24 40          	mov    %edx,0x40(%esp)
54c2e2:	8b 50 0c             	mov    0xc(%eax),%edx
54c2e5:	89 54 24 70          	mov    %edx,0x70(%esp)
54c2e9:	8b 50 14             	mov    0x14(%eax),%edx
54c2ec:	8b 68 1c             	mov    0x1c(%eax),%ebp
54c2ef:	89 54 24 78          	mov    %edx,0x78(%esp)
54c2f3:	8b 50 18             	mov    0x18(%eax),%edx
54c2f6:	8b 70 10             	mov    0x10(%eax),%esi
54c2f9:	89 54 24 5c          	mov    %edx,0x5c(%esp)
54c2fd:	8b 94 24 f4 00 00 00 	mov    0xf4(%esp),%edx
54c304:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%esp)
54c30b:	89 8c 24 a4 00 00 00 	mov    %ecx,0xa4(%esp)
54c312:	89 74 24 58          	mov    %esi,0x58(%esp)
54c316:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
54c31d:	00 00 00
54c320:	0f 10 0a             	movups (%edx),%xmm1
54c323:	0f 10 52 10          	movups 0x10(%edx),%xmm2
54c327:	0f 10 5a 20          	movups 0x20(%edx),%xmm3
54c32b:	0f 10 62 30          	movups 0x30(%edx),%xmm4
54c32f:	01 48 20             	add    %ecx,0x20(%eax)
54c332:	8b 78 20             	mov    0x20(%eax),%edi
54c335:	0f 28 c1             	movaps %xmm1,%xmm0
54c338:	3b f9                	cmp    %ecx,%edi
54c33a:	66 0f 7e ca          	movd   %xmm1,%edx
54c33e:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
54c343:	1b c9                	sbb    %ecx,%ecx
54c345:	03 74 24 60          	add    0x60(%esp),%esi
54c349:	f7 d9                	neg    %ecx
54c34b:	89 54 24 60          	mov    %edx,0x60(%esp)
54c34f:	01 48 24             	add    %ecx,0x24(%eax)
54c352:	03 f2                	add    %edx,%esi
54c354:	8b 4c 24 58          	mov    0x58(%esp),%ecx
54c358:	33 fe                	xor    %esi,%edi
54c35a:	8b 58 24             	mov    0x24(%eax),%ebx
54c35d:	81 f7 7f 52 0e 51    	xor    $0x510e527f,%edi
54c363:	8b 44 24 78          	mov    0x78(%esp),%eax
54c367:	c1 cf 10             	ror    $0x10,%edi
54c36a:	66 0f 7e ea          	movd   %xmm5,%edx
54c36e:	03 d7                	add    %edi,%edx
54c370:	33 ca                	xor    %edx,%ecx
54c372:	c1 c9 0c             	ror    $0xc,%ecx
54c375:	89 4c 24 58          	mov    %ecx,0x58(%esp)
54c379:	66 0f 7e c1          	movd   %xmm0,%ecx
54c37d:	0f 28 c1             	movaps %xmm1,%xmm0
54c380:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
54c385:	66 0f 73 d9 0c       	psrldq $0xc,%xmm1
54c38a:	89 8c 24 98 00 00 00 	mov    %ecx,0x98(%esp)
54c391:	03 4c 24 58          	add    0x58(%esp),%ecx
54c395:	03 ce                	add    %esi,%ecx
54c397:	8b 74 24 4c          	mov    0x4c(%esp),%esi
54c39b:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
54c3a2:	03 f0                	add    %eax,%esi
54c3a4:	33 cf                	xor    %edi,%ecx
54c3a6:	c1 c9 08             	ror    $0x8,%ecx
54c3a9:	89 8c 24 84 00 00 00 	mov    %ecx,0x84(%esp)
54c3b0:	03 ca                	add    %edx,%ecx
54c3b2:	66 0f 7e c2          	movd   %xmm0,%edx
54c3b6:	0f 28 c5             	movaps %xmm5,%xmm0
54c3b9:	89 4c 24 54          	mov    %ecx,0x54(%esp)
54c3bd:	33 4c 24 58          	xor    0x58(%esp),%ecx
54c3c1:	03 f2                	add    %edx,%esi
54c3c3:	c1 c9 07             	ror    $0x7,%ecx
54c3c6:	33 de                	xor    %esi,%ebx
54c3c8:	89 4c 24 48          	mov    %ecx,0x48(%esp)
54c3cc:	89 54 24 74          	mov    %edx,0x74(%esp)
54c3d0:	81 f3 8c 68 05 9b    	xor    $0x9b05688c,%ebx
54c3d6:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
54c3db:	c1 cb 10             	ror    $0x10,%ebx
54c3de:	66 0f 7e c2          	movd   %xmm0,%edx
54c3e2:	66 0f 7e c9          	movd   %xmm1,%ecx
54c3e6:	03 d3                	add    %ebx,%edx
54c3e8:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%esp)
54c3ef:	33 c2                	xor    %edx,%eax
54c3f1:	c1 c8 0c             	ror    $0xc,%eax
54c3f4:	03 c8                	add    %eax,%ecx
54c3f6:	03 ce                	add    %esi,%ecx
54c3f8:	8b 74 24 40          	mov    0x40(%esp),%esi
54c3fc:	89 4c 24 58          	mov    %ecx,0x58(%esp)
54c400:	33 cb                	xor    %ebx,%ecx
54c402:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
54c406:	c1 c9 08             	ror    $0x8,%ecx
54c409:	89 4c 24 68          	mov    %ecx,0x68(%esp)
54c40d:	03 ca                	add    %edx,%ecx
54c40f:	89 4c 24 38          	mov    %ecx,0x38(%esp)
54c413:	33 c8                	xor    %eax,%ecx
54c415:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
54c41c:	c1 c9 07             	ror    $0x7,%ecx
54c41f:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
54c423:	66 0f 7e d1          	movd   %xmm2,%ecx
54c427:	8b 78 28             	mov    0x28(%eax),%edi
54c42a:	03 f1                	add    %ecx,%esi
54c42c:	89 4c 24 7c          	mov    %ecx,0x7c(%esp)
54c430:	03 f3                	add    %ebx,%esi
54c432:	33 fe                	xor    %esi,%edi
54c434:	81 f7 ab d9 83 1f    	xor    $0x1f83d9ab,%edi
54c43a:	c1 cf 10             	ror    $0x10,%edi
54c43d:	0f 28 c5             	movaps %xmm5,%xmm0
54c440:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
54c445:	66 0f 7e c2          	movd   %xmm0,%edx
54c449:	0f 28 c2             	movaps %xmm2,%xmm0
54c44c:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
54c451:	66 0f 7e c1          	movd   %xmm0,%ecx
54c455:	0f 28 c2             	movaps %xmm2,%xmm0
54c458:	03 d7                	add    %edi,%edx
54c45a:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
54c45f:	33 da                	xor    %edx,%ebx
54c461:	66 0f 73 da 0c       	psrldq $0xc,%xmm2
54c466:	89 8c 24 94 00 00 00 	mov    %ecx,0x94(%esp)
54c46d:	c1 cb 0c             	ror    $0xc,%ebx
54c470:	03 cb                	add    %ebx,%ecx
54c472:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
54c476:	03 ce                	add    %esi,%ecx
54c478:	89 4c 24 64          	mov    %ecx,0x64(%esp)
54c47c:	33 cf                	xor    %edi,%ecx
54c47e:	c1 c9 08             	ror    $0x8,%ecx
54c481:	8b 78 2c             	mov    0x2c(%eax),%edi
54c484:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
54c488:	66 0f 7e d0          	movd   %xmm2,%eax
54c48c:	8d 1c 11             	lea    (%ecx,%edx,1),%ebx
54c48f:	8b cb                	mov    %ebx,%ecx
54c491:	33 4c 24 5c          	xor    0x5c(%esp),%ecx
54c495:	c1 c9 07             	ror    $0x7,%ecx
54c498:	89 4c 24 40          	mov    %ecx,0x40(%esp)
54c49c:	66 0f 7e c1          	movd   %xmm0,%ecx
54c4a0:	0f 28 c5             	movaps %xmm5,%xmm0
54c4a3:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
54c4a8:	66 0f 7e c2          	movd   %xmm0,%edx
54c4ac:	0f 28 c3             	movaps %xmm3,%xmm0
54c4af:	89 8c 24 9c 00 00 00 	mov    %ecx,0x9c(%esp)
54c4b6:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
54c4bd:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
54c4c2:	8d 34 29             	lea    (%ecx,%ebp,1),%esi
54c4c5:	03 74 24 70          	add    0x70(%esp),%esi
54c4c9:	33 fe                	xor    %esi,%edi
54c4cb:	81 f7 19 cd e0 5b    	xor    $0x5be0cd19,%edi
54c4d1:	c1 cf 10             	ror    $0x10,%edi
54c4d4:	03 d7                	add    %edi,%edx
54c4d6:	33 ea                	xor    %edx,%ebp