54fdb2:	8b 4c 24 70          	mov    0x70(%esp),%ecx
54fdb6:	c1 c1 07             	rol    $0x7,%ecx
54fdb9:	31 4c 24 4c          	xor    %ecx,0x4c(%esp)
54fdbd:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
54fdc1:	33 ca                	xor    %edx,%ecx
54fdc3:	c1 c7 07             	rol    $0x7,%edi
54fdc6:	33 4c 24 3c          	xor    0x3c(%esp),%ecx
54fdca:	33 f7                	xor    %edi,%esi
54fdcc:	33 4c 24 74          	xor    0x74(%esp),%ecx
54fdd0:	33 4c 24 60          	xor    0x60(%esp),%ecx
54fdd4:	03 74 24 28          	add    0x28(%esp),%esi
54fdd8:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
54fddc:	8b 4c 24 18          	mov    0x18(%esp),%ecx
54fde0:	8b d1                	mov    %ecx,%edx
54fde2:	0b 54 24 14          	or     0x14(%esp),%edx
54fde6:	23 4c 24 14          	and    0x14(%esp),%ecx
54fdea:	23 54 24 10          	and    0x10(%esp),%edx
54fdee:	0b d1                	or     %ecx,%edx
54fdf0:	c1 44 24 14 09       	roll   $0x9,0x14(%esp)
54fdf5:	8b 4c 24 44          	mov    0x44(%esp),%ecx
54fdf9:	03 f2                	add    %edx,%esi
54fdfb:	33 4c 24 40          	xor    0x40(%esp),%ecx
54fdff:	8b 54 24 24          	mov    0x24(%esp),%edx
54fe03:	03 ce                	add    %esi,%ecx
54fe05:	8b 74 24 40          	mov    0x40(%esp),%esi
54fe09:	33 d5                	xor    %ebp,%edx
54fe0b:	23 54 24 1c          	and    0x1c(%esp),%edx
54fe0f:	33 d5                	xor    %ebp,%edx
54fe11:	89 4c 24 20          	mov    %ecx,0x20(%esp)
54fe15:	03 d7                	add    %edi,%edx
54fe17:	03 d6                	add    %esi,%edx
54fe19:	03 d3                	add    %ebx,%edx
54fe1b:	8b 5c 24 24          	mov    0x24(%esp),%ebx
54fe1f:	8b fa                	mov    %edx,%edi
54fe21:	c1 cb 0d             	ror    $0xd,%ebx
54fe24:	8b ca                	mov    %edx,%ecx
54fe26:	c1 cf 0f             	ror    $0xf,%edi
54fe29:	c1 c1 09             	rol    $0x9,%ecx
54fe2c:	33 f9                	xor    %ecx,%edi
54fe2e:	33 fa                	xor    %edx,%edi
54fe30:	8b 54 24 38          	mov    0x38(%esp),%edx
54fe34:	c1 c2 0f             	rol    $0xf,%edx
54fe37:	8b ca                	mov    %edx,%ecx
54fe39:	89 7c 24 24          	mov    %edi,0x24(%esp)
54fe3d:	33 ce                	xor    %esi,%ecx
54fe3f:	33 4c 24 68          	xor    0x68(%esp),%ecx
54fe43:	89 4c 24 48          	mov    %ecx,0x48(%esp)
54fe47:	c1 44 24 48 0f       	roll   $0xf,0x48(%esp)
54fe4c:	c1 c9 09             	ror    $0x9,%ecx
54fe4f:	31 4c 24 48          	xor    %ecx,0x48(%esp)
54fe53:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
54fe57:	c1 c1 07             	rol    $0x7,%ecx
54fe5a:	31 4c 24 48          	xor    %ecx,0x48(%esp)
54fe5e:	8b 4c 24 48          	mov    0x48(%esp),%ecx
54fe62:	81 c7 ec 3c d4 53    	add    $0x53d43cec,%edi
54fe68:	33 ca                	xor    %edx,%ecx
54fe6a:	33 ce                	xor    %esi,%ecx
54fe6c:	8b 74 24 20          	mov    0x20(%esp),%esi
54fe70:	33 4c 24 6c          	xor    0x6c(%esp),%ecx
54fe74:	33 4c 24 68          	xor    0x68(%esp),%ecx
54fe78:	89 4c 24 48          	mov    %ecx,0x48(%esp)
54fe7c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
54fe80:	8b d1                	mov    %ecx,%edx
54fe82:	23 4c 24 20          	and    0x20(%esp),%ecx
54fe86:	0b 54 24 20          	or     0x20(%esp),%edx
54fe8a:	23 54 24 14          	and    0x14(%esp),%edx
54fe8e:	0b d1                	or     %ecx,%edx
54fe90:	c1 c6 0c             	rol    $0xc,%esi
54fe93:	03 fe                	add    %esi,%edi
54fe95:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
54fe9a:	c1 c7 07             	rol    $0x7,%edi
54fe9d:	8b cf                	mov    %edi,%ecx
54fe9f:	33 ce                	xor    %esi,%ecx
54fea1:	8b 74 24 30          	mov    0x30(%esp),%esi
54fea5:	03 4c 24 10          	add    0x10(%esp),%ecx
54fea9:	03 ca                	add    %edx,%ecx
54feab:	33 74 24 50          	xor    0x50(%esp),%esi
54feaf:	03 f1                	add    %ecx,%esi
54feb1:	8b d3                	mov    %ebx,%edx
54feb3:	33 54 24 1c          	xor    0x1c(%esp),%edx
54feb7:	23 54 24 24          	and    0x24(%esp),%edx
54febb:	33 d3                	xor    %ebx,%edx
54febd:	89 74 24 10          	mov    %esi,0x10(%esp)
54fec1:	03 d7                	add    %edi,%edx
54fec3:	c1 c6 0c             	rol    $0xc,%esi
54fec6:	03 54 24 50          	add    0x50(%esp),%edx
54feca:	03 d5                	add    %ebp,%edx
54fecc:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
54fed0:	8b fa                	mov    %edx,%edi
54fed2:	c1 cd 0d             	ror    $0xd,%ebp
54fed5:	8b ca                	mov    %edx,%ecx
54fed7:	c1 cf 0f             	ror    $0xf,%edi
54feda:	c1 c1 09             	rol    $0x9,%ecx
54fedd:	33 f9                	xor    %ecx,%edi
54fedf:	33 fa                	xor    %edx,%edi
54fee1:	8b 54 24 2c          	mov    0x2c(%esp),%edx
54fee5:	c1 c2 0f             	rol    $0xf,%edx
54fee8:	8b ca                	mov    %edx,%ecx
54feea:	89 7c 24 40          	mov    %edi,0x40(%esp)
54feee:	33 4c 24 50          	xor    0x50(%esp),%ecx
54fef2:	81 c7 d8 79 a8 a7    	add    $0xa7a879d8,%edi
54fef8:	33 4c 24 78          	xor    0x78(%esp),%ecx
54fefc:	03 fe                	add    %esi,%edi
54fefe:	89 4c 24 34          	mov    %ecx,0x34(%esp)
54ff02:	c1 44 24 34 0f       	roll   $0xf,0x34(%esp)
54ff07:	c1 c9 09             	ror    $0x9,%ecx
54ff0a:	31 4c 24 34          	xor    %ecx,0x34(%esp)
54ff0e:	8b 4c 24 44          	mov    0x44(%esp),%ecx
54ff12:	c1 c1 07             	rol    $0x7,%ecx
54ff15:	31 4c 24 34          	xor    %ecx,0x34(%esp)
54ff19:	8b 4c 24 34          	mov    0x34(%esp),%ecx
54ff1d:	33 ca                	xor    %edx,%ecx
54ff1f:	c1 c7 07             	rol    $0x7,%edi
54ff22:	33 4c 24 50          	xor    0x50(%esp),%ecx
54ff26:	33 4c 24 64          	xor    0x64(%esp),%ecx
54ff2a:	33 4c 24 78          	xor    0x78(%esp),%ecx
54ff2e:	89 4c 24 34          	mov    %ecx,0x34(%esp)
54ff32:	8b 4c 24 10          	mov    0x10(%esp),%ecx
54ff36:	8b d1                	mov    %ecx,%edx
54ff38:	0b 54 24 20          	or     0x20(%esp),%edx
54ff3c:	23 4c 24 20          	and    0x20(%esp),%ecx
54ff40:	23 54 24 18          	and    0x18(%esp),%edx
54ff44:	0b d1                	or     %ecx,%edx
54ff46:	8b cf                	mov    %edi,%ecx
54ff48:	33 ce                	xor    %esi,%ecx
54ff4a:	8b 74 24 70          	mov    0x70(%esp),%esi
54ff4e:	03 4c 24 14          	add    0x14(%esp),%ecx
54ff52:	33 74 24 60          	xor    0x60(%esp),%esi
54ff56:	03 ca                	add    %edx,%ecx
54ff58:	8b d5                	mov    %ebp,%edx
54ff5a:	03 f1                	add    %ecx,%esi
54ff5c:	33 54 24 24          	xor    0x24(%esp),%edx
54ff60:	23 54 24 40          	and    0x40(%esp),%edx
54ff64:	89 74 24 14          	mov    %esi,0x14(%esp)
54ff68:	33 d5                	xor    %ebp,%edx
54ff6a:	c1 44 24 20 09       	roll   $0x9,0x20(%esp)
54ff6f:	03 d7                	add    %edi,%edx
54ff71:	c1 c6 0c             	rol    $0xc,%esi
54ff74:	03 54 24 70          	add    0x70(%esp),%edx
54ff78:	03 d3                	add    %ebx,%edx
54ff7a:	8b 5c 24 24          	mov    0x24(%esp),%ebx
54ff7e:	8b fa                	mov    %edx,%edi
54ff80:	c1 cb 0d             	ror    $0xd,%ebx
54ff83:	8b ca                	mov    %edx,%ecx
54ff85:	c1 cf 0f             	ror    $0xf,%edi
54ff88:	c1 c1 09             	rol    $0x9,%ecx
54ff8b:	33 f9                	xor    %ecx,%edi
54ff8d:	33 fa                	xor    %edx,%edi
54ff8f:	8b 54 24 4c          	mov    0x4c(%esp),%edx
54ff93:	c1 c2 0f             	rol    $0xf,%edx
54ff96:	8b ca                	mov    %edx,%ecx
54ff98:	89 7c 24 54          	mov    %edi,0x54(%esp)
54ff9c:	33 4c 24 70          	xor    0x70(%esp),%ecx
54ffa0:	81 c7 b1 f3 50 4f    	add    $0x4f50f3b1,%edi
54ffa6:	33 4c 24 74          	xor    0x74(%esp),%ecx
54ffaa:	03 fe                	add    %esi,%edi
54ffac:	89 4c 24 50          	mov    %ecx,0x50(%esp)
54ffb0:	c1 44 24 50 0f       	roll   $0xf,0x50(%esp)
54ffb5:	c1 c9 09             	ror    $0x9,%ecx
54ffb8:	31 4c 24 50          	xor    %ecx,0x50(%esp)
54ffbc:	8b 4c 24 30          	mov    0x30(%esp),%ecx
54ffc0:	c1 c1 07             	rol    $0x7,%ecx
54ffc3:	31 4c 24 50          	xor    %ecx,0x50(%esp)
54ffc7:	8b 4c 24 50          	mov    0x50(%esp),%ecx
54ffcb:	33 ca                	xor    %edx,%ecx
54ffcd:	c1 c7 07             	rol    $0x7,%edi
54ffd0:	33 4c 24 70          	xor    0x70(%esp),%ecx
54ffd4:	33 4c 24 58          	xor    0x58(%esp),%ecx
54ffd8:	33 4c 24 74          	xor    0x74(%esp),%ecx
54ffdc:	89 4c 24 50          	mov    %ecx,0x50(%esp)
54ffe0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
54ffe4:	8b d1                	mov    %ecx,%edx
54ffe6:	23 4c 24 10          	and    0x10(%esp),%ecx
54ffea:	0b 54 24 10          	or     0x10(%esp),%edx
54ffee:	23 54 24 20          	and    0x20(%esp),%edx
54fff2:	0b d1                	or     %ecx,%edx
54fff4:	c1 44 24 10 09       	roll   $0x9,0x10(%esp)
54fff9:	8b cf                	mov    %edi,%ecx
54fffb:	33 ce                	xor    %esi,%ecx
54fffd:	8b 74 24 5c          	mov    0x5c(%esp),%esi
550001:	03 4c 24 18          	add    0x18(%esp),%ecx
550005:	33 74 24 68          	xor    0x68(%esp),%esi
550009:	03 ca                	add    %edx,%ecx
55000b:	03 f1                	add    %ecx,%esi
55000d:	8b d3                	mov    %ebx,%edx
55000f:	8b 4c 24 40          	mov    0x40(%esp),%ecx
550013:	33 d1                	xor    %ecx,%edx
550015:	23 54 24 54          	and    0x54(%esp),%edx
550019:	33 d3                	xor    %ebx,%edx
55001b:	c1 c9 0d             	ror    $0xd,%ecx
55001e:	03 d7                	add    %edi,%edx
550020:	89 4c 24 40          	mov    %ecx,0x40(%esp)
550024:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
550028:	03 d7                	add    %edi,%edx
55002a:	03 d5                	add    %ebp,%edx
55002c:	89 74 24 18          	mov    %esi,0x18(%esp)
550030:	8b ea                	mov    %edx,%ebp
550032:	8b ca                	mov    %edx,%ecx
550034:	c1 c1 09             	rol    $0x9,%ecx
550037:	c1 cd 0f             	ror    $0xf,%ebp
55003a:	33 e9                	xor    %ecx,%ebp
55003c:	33 ea                	xor    %edx,%ebp
55003e:	8b 54 24 48          	mov    0x48(%esp),%edx
550042:	c1 c2 0f             	rol    $0xf,%edx
550045:	8b ca                	mov    %edx,%ecx
550047:	33 cf                	xor    %edi,%ecx
550049:	33 4c 24 6c          	xor    0x6c(%esp),%ecx
55004d:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
550051:	c1 44 24 3c 0f       	roll   $0xf,0x3c(%esp)
550056:	c1 c9 09             	ror    $0x9,%ecx
550059:	31 4c 24 3c          	xor    %ecx,0x3c(%esp)
55005d:	8b 4c 24 60          	mov    0x60(%esp),%ecx
550061:	c1 c1 07             	rol    $0x7,%ecx
550064:	31 4c 24 3c          	xor    %ecx,0x3c(%esp)
550068:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
55006c:	33 ca                	xor    %edx,%ecx
55006e:	c1 c6 0c             	rol    $0xc,%esi
550071:	33 cf                	xor    %edi,%ecx
550073:	8d bd 62 e7 a1 9e    	lea    -0x615e189e(%ebp),%edi
550079:	33 4c 24 38          	xor    0x38(%esp),%ecx
55007d:	03 fe                	add    %esi,%edi
55007f:	33 4c 24 6c          	xor    0x6c(%esp),%ecx
550083:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
550087:	8b 4c 24 18          	mov    0x18(%esp),%ecx
55008b:	8b d1                	mov    %ecx,%edx
55008d:	0b 54 24 14          	or     0x14(%esp),%edx
550091:	23 4c 24 14          	and    0x14(%esp),%ecx
550095:	23 54 24 10          	and    0x10(%esp),%edx
550099:	0b d1                	or     %ecx,%edx
55009b:	c1 c7 07             	rol    $0x7,%edi
55009e:	8b cf                	mov    %edi,%ecx
5500a0:	c1 44 24 14 09       	roll   $0x9,0x14(%esp)
5500a5:	33 ce                	xor    %esi,%ecx
5500a7:	8b 74 24 44          	mov    0x44(%esp),%esi
5500ab:	03 4c 24 20          	add    0x20(%esp),%ecx
5500af:	33 74 24 78          	xor    0x78(%esp),%esi
5500b3:	03 ca                	add    %edx,%ecx
5500b5:	03 f1                	add    %ecx,%esi
5500b7:	89 74 24 20          	mov    %esi,0x20(%esp)
5500bb:	8b 74 24 54          	mov    0x54(%esp),%esi
5500bf:	8b d6                	mov    %esi,%edx
5500c1:	33 54 24 40          	xor    0x40(%esp),%edx
5500c5:	23 d5                	and    %ebp,%edx
5500c7:	c1 ce 0d             	ror    $0xd,%esi
5500ca:	33 54 24 40          	xor    0x40(%esp),%edx
5500ce:	03 d7                	add    %edi,%edx
5500d0:	89 74 24 54          	mov    %esi,0x54(%esp)
5500d4:	8b 7c 24 44          	mov    0x44(%esp),%edi
5500d8:	03 d7                	add    %edi,%edx
5500da:	03 d3                	add    %ebx,%edx
5500dc:	8b da                	mov    %edx,%ebx
5500de:	8b ca                	mov    %edx,%ecx
5500e0:	c1 c1 09             	rol    $0x9,%ecx
5500e3:	c1 cb 0f             	ror    $0xf,%ebx
5500e6:	33 d9                	xor    %ecx,%ebx
5500e8:	33 da                	xor    %edx,%ebx
5500ea:	8b 54 24 34          	mov    0x34(%esp),%edx
5500ee:	c1 c2 0f             	rol    $0xf,%edx
5500f1:	8b ca                	mov    %edx,%ecx
5500f3:	33 cf                	xor    %edi,%ecx
5500f5:	33 4c 24 64          	xor    0x64(%esp),%ecx
5500f9:	8b f1                	mov    %ecx,%esi
5500fb:	c1 c9 09             	ror    $0x9,%ecx
5500fe:	c1 c6 0f             	rol    $0xf,%esi
550101:	33 f1                	xor    %ecx,%esi
550103:	8b 4c 24 68          	mov    0x68(%esp),%ecx
550107:	c1 c1 07             	rol    $0x7,%ecx
55010a:	33 f1                	xor    %ecx,%esi
55010c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
550110:	33 f2                	xor    %edx,%esi
550112:	8b d1                	mov    %ecx,%edx
550114:	0b 54 24 18          	or     0x18(%esp),%edx
550118:	33 f7                	xor    %edi,%esi
55011a:	33 74 24 2c          	xor    0x2c(%esp),%esi
55011e:	33 74 24 64          	xor    0x64(%esp),%esi
550122:	23 54 24 14          	and    0x14(%esp),%edx
550126:	89 74 24 28          	mov    %esi,0x28(%esp)
55012a:	8b f1                	mov    %ecx,%esi
55012c:	23 4c 24 18          	and    0x18(%esp),%ecx
550130:	c1 c6 0c             	rol    $0xc,%esi
550133:	0b d1                	or     %ecx,%edx
550135:	8d be c5 ce 43 3d    	lea    0x3d43cec5(%esi),%edi
55013b:	03 fb                	add    %ebx,%edi
55013d:	c1 c7 07             	rol    $0x7,%edi
550140:	8b cf                	mov    %edi,%ecx
550142:	33 ce                	xor    %esi,%ecx
550144:	8b 74 24 30          	mov    0x30(%esp),%esi
550148:	03 4c 24 10          	add    0x10(%esp),%ecx
55014c:	33 74 24 74          	xor    0x74(%esp),%esi
550150:	03 ca                	add    %edx,%ecx
550152:	8b 54 24 54          	mov    0x54(%esp),%edx
550156:	03 f1                	add    %ecx,%esi
550158:	33 d5                	xor    %ebp,%edx
55015a:	89 74 24 10          	mov    %esi,0x10(%esp)
55015e:	23 d3                	and    %ebx,%edx
550160:	33 54 24 54          	xor    0x54(%esp),%edx
550164:	03 d7                	add    %edi,%edx
550166:	c1 cd 0d             	ror    $0xd,%ebp
550169:	8b 7c 24 30          	mov    0x30(%esp),%edi
55016d:	03 d7                	add    %edi,%edx
55016f:	03 54 24 40          	add    0x40(%esp),%edx
550173:	8b ca                	mov    %edx,%ecx
550175:	89 6c 24 24          	mov    %ebp,0x24(%esp)
550179:	c1 c1 09             	rol    $0x9,%ecx
55017c:	8b ea                	mov    %edx,%ebp
55017e:	c1 cd 0f             	ror    $0xf,%ebp
550181:	33 e9                	xor    %ecx,%ebp
550183:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
550188:	33 ea                	xor    %edx,%ebp
55018a:	c1 c6 0c             	rol    $0xc,%esi
55018d:	8b 54 24 50          	mov    0x50(%esp),%edx
550191:	c1 c2 0f             	rol    $0xf,%edx
550194:	8b ca                	mov    %edx,%ecx
550196:	33 cf                	xor    %edi,%ecx
550198:	33 4c 24 58          	xor    0x58(%esp),%ecx
55019c:	89 4c 24 30          	mov    %ecx,0x30(%esp)
5501a0:	c1 44 24 30 0f       	roll   $0xf,0x30(%esp)
5501a5:	c1 c9 09             	ror    $0x9,%ecx
5501a8:	31 4c 24 30          	xor    %ecx,0x30(%esp)
5501ac:	8b 4c 24 78          	mov    0x78(%esp),%ecx
5501b0:	c1 c1 07             	rol    $0x7,%ecx
5501b3:	31 4c 24 30          	xor    %ecx,0x30(%esp)
5501b7:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5501bb:	33 ca                	xor    %edx,%ecx
5501bd:	33 cf                	xor    %edi,%ecx
5501bf:	8d bd 8a 9d 87 7a    	lea    0x7a879d8a(%ebp),%edi
5501c5:	33 4c 24 4c          	xor    0x4c(%esp),%ecx
5501c9:	03 fe                	add    %esi,%edi
5501cb:	33 4c 24 58          	xor    0x58(%esp),%ecx
5501cf:	89 4c 24 30          	mov    %ecx,0x30(%esp)
5501d3:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5501d7:	8b d1                	mov    %ecx,%edx
5501d9:	0b 54 24 20          	or     0x20(%esp),%edx
5501dd:	23 54 24 18          	and    0x18(%esp),%edx
5501e1:	23 4c 24 20          	and    0x20(%esp),%ecx
5501e5:	0b d1                	or     %ecx,%edx
5501e7:	c1 c7 07             	rol    $0x7,%edi
5501ea:	8b cf                	mov    %edi,%ecx
5501ec:	c1 44 24 20 09       	roll   $0x9,0x20(%esp)
5501f1:	33 ce                	xor    %esi,%ecx
5501f3:	8b 74 24 6c          	mov    0x6c(%esp),%esi
5501f7:	03 4c 24 14          	add    0x14(%esp),%ecx
5501fb:	33 74 24 60          	xor    0x60(%esp),%esi
5501ff:	03 ca                	add    %edx,%ecx
550201:	8b 54 24 24          	mov    0x24(%esp),%edx
550205:	03 f1                	add    %ecx,%esi
550207:	33 d3                	xor    %ebx,%edx
550209:	89 74 24 14          	mov    %esi,0x14(%esp)
55020d:	8b 74 24 3c          	mov    0x3c(%esp),%esi
550211:	23 d5                	and    %ebp,%edx