550ef7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
550efb:	33 fa                	xor    %edx,%edi
550efd:	8b d1                	mov    %ecx,%edx
550eff:	0b 54 24 28          	or     0x28(%esp),%edx
550f03:	23 54 24 18          	and    0x18(%esp),%edx
550f07:	23 4c 24 28          	and    0x28(%esp),%ecx
550f0b:	0b d1                	or     %ecx,%edx
550f0d:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
550f11:	c1 44 24 28 09       	roll   $0x9,0x28(%esp)
550f16:	81 c7 e7 a1 9e 62    	add    $0x629ea1e7,%edi
550f1c:	03 fe                	add    %esi,%edi
550f1e:	c1 c7 07             	rol    $0x7,%edi
550f21:	8b cf                	mov    %edi,%ecx
550f23:	33 ce                	xor    %esi,%ecx
550f25:	8b 74 24 2c          	mov    0x2c(%esp),%esi
550f29:	03 4c 24 14          	add    0x14(%esp),%ecx
550f2d:	33 74 24 44          	xor    0x44(%esp),%esi
550f31:	03 ca                	add    %edx,%ecx
550f33:	8b 54 24 54          	mov    0x54(%esp),%edx
550f37:	03 f1                	add    %ecx,%esi
550f39:	33 d3                	xor    %ebx,%edx
550f3b:	89 74 24 14          	mov    %esi,0x14(%esp)
550f3f:	23 54 24 1c          	and    0x1c(%esp),%edx
550f43:	33 d3                	xor    %ebx,%edx
550f45:	03 d7                	add    %edi,%edx
550f47:	03 54 24 44          	add    0x44(%esp),%edx
550f4b:	03 d5                	add    %ebp,%edx
550f4d:	8b 6c 24 54          	mov    0x54(%esp),%ebp
550f51:	c1 cd 0d             	ror    $0xd,%ebp
550f54:	8b fa                	mov    %edx,%edi
550f56:	8b ca                	mov    %edx,%ecx
550f58:	c1 cf 0f             	ror    $0xf,%edi
550f5b:	c1 c1 09             	rol    $0x9,%ecx
550f5e:	33 f9                	xor    %ecx,%edi
550f60:	c1 c6 0c             	rol    $0xc,%esi
550f63:	33 fa                	xor    %edx,%edi
550f65:	8b 4c 24 14          	mov    0x14(%esp),%ecx
550f69:	89 7c 24 54          	mov    %edi,0x54(%esp)
550f6d:	8b d1                	mov    %ecx,%edx
550f6f:	0b 54 24 10          	or     0x10(%esp),%edx
550f73:	81 c7 ce 43 3d c5    	add    $0xc53d43ce,%edi
550f79:	23 54 24 28          	and    0x28(%esp),%edx
550f7d:	03 fe                	add    %esi,%edi
550f7f:	23 4c 24 10          	and    0x10(%esp),%ecx
550f83:	0b d1                	or     %ecx,%edx
550f85:	c1 c7 07             	rol    $0x7,%edi
550f88:	8b cf                	mov    %edi,%ecx
550f8a:	c1 44 24 10 09       	roll   $0x9,0x10(%esp)
550f8f:	33 ce                	xor    %esi,%ecx
550f91:	8b 74 24 38          	mov    0x38(%esp),%esi
550f95:	03 4c 24 18          	add    0x18(%esp),%ecx
550f99:	03 ca                	add    %edx,%ecx
550f9b:	33 74 24 58          	xor    0x58(%esp),%esi
550f9f:	03 f1                	add    %ecx,%esi
550fa1:	8b d5                	mov    %ebp,%edx
550fa3:	33 54 24 1c          	xor    0x1c(%esp),%edx
550fa7:	23 54 24 54          	and    0x54(%esp),%edx
550fab:	33 d5                	xor    %ebp,%edx
550fad:	89 74 24 18          	mov    %esi,0x18(%esp)
550fb1:	03 d7                	add    %edi,%edx
550fb3:	c1 c6 0c             	rol    $0xc,%esi
550fb6:	03 54 24 58          	add    0x58(%esp),%edx
550fba:	03 d3                	add    %ebx,%edx
550fbc:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
550fc0:	8b fa                	mov    %edx,%edi
550fc2:	c1 cb 0d             	ror    $0xd,%ebx
550fc5:	8b ca                	mov    %edx,%ecx
550fc7:	c1 cf 0f             	ror    $0xf,%edi
550fca:	c1 c1 09             	rol    $0x9,%ecx
550fcd:	33 f9                	xor    %ecx,%edi
550fcf:	8b 4c 24 18          	mov    0x18(%esp),%ecx
550fd3:	33 fa                	xor    %edx,%edi
550fd5:	8b d1                	mov    %ecx,%edx
550fd7:	0b 54 24 14          	or     0x14(%esp),%edx
550fdb:	23 4c 24 14          	and    0x14(%esp),%ecx
550fdf:	23 54 24 10          	and    0x10(%esp),%edx
550fe3:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
550fe7:	0b d1                	or     %ecx,%edx
550fe9:	81 c7 9d 87 7a 8a    	add    $0x8a7a879d,%edi
550fef:	c1 44 24 14 09       	roll   $0x9,0x14(%esp)
550ff4:	03 fe                	add    %esi,%edi
550ff6:	c1 c7 07             	rol    $0x7,%edi
550ff9:	8b cf                	mov    %edi,%ecx
550ffb:	33 ce                	xor    %esi,%ecx
550ffd:	8b 74 24 34          	mov    0x34(%esp),%esi
551001:	03 4c 24 28          	add    0x28(%esp),%ecx
551005:	33 74 24 5c          	xor    0x5c(%esp),%esi
551009:	03 ca                	add    %edx,%ecx
55100b:	8b d3                	mov    %ebx,%edx
55100d:	03 f1                	add    %ecx,%esi
55100f:	33 54 24 54          	xor    0x54(%esp),%edx
551013:	23 54 24 1c          	and    0x1c(%esp),%edx
551017:	33 d3                	xor    %ebx,%edx
551019:	89 74 24 28          	mov    %esi,0x28(%esp)
55101d:	03 d7                	add    %edi,%edx
55101f:	c1 c6 0c             	rol    $0xc,%esi
551022:	03 54 24 5c          	add    0x5c(%esp),%edx
551026:	03 d5                	add    %ebp,%edx
551028:	8b 6c 24 54          	mov    0x54(%esp),%ebp
55102c:	8b fa                	mov    %edx,%edi
55102e:	c1 cd 0d             	ror    $0xd,%ebp
551031:	c1 cf 0f             	ror    $0xf,%edi
551034:	8b ca                	mov    %edx,%ecx
551036:	c1 c1 09             	rol    $0x9,%ecx
551039:	33 f9                	xor    %ecx,%edi
55103b:	8b 4c 24 28          	mov    0x28(%esp),%ecx
55103f:	33 fa                	xor    %edx,%edi
551041:	89 7c 24 30          	mov    %edi,0x30(%esp)
551045:	81 c7 3b 0f f5 14    	add    $0x14f50f3b,%edi
55104b:	03 fe                	add    %esi,%edi
55104d:	c1 c7 07             	rol    $0x7,%edi
551050:	8b d1                	mov    %ecx,%edx
551052:	23 4c 24 18          	and    0x18(%esp),%ecx
551056:	0b 54 24 18          	or     0x18(%esp),%edx
55105a:	23 54 24 14          	and    0x14(%esp),%edx
55105e:	0b d1                	or     %ecx,%edx
551060:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
551065:	8b cf                	mov    %edi,%ecx
551067:	33 ce                	xor    %esi,%ecx
551069:	8b 74 24 50          	mov    0x50(%esp),%esi
55106d:	03 4c 24 10          	add    0x10(%esp),%ecx
551071:	03 ca                	add    %edx,%ecx
551073:	33 74 24 40          	xor    0x40(%esp),%esi
551077:	03 f1                	add    %ecx,%esi
551079:	8b d5                	mov    %ebp,%edx
55107b:	33 54 24 1c          	xor    0x1c(%esp),%edx
55107f:	23 54 24 30          	and    0x30(%esp),%edx
551083:	33 d5                	xor    %ebp,%edx
551085:	89 74 24 10          	mov    %esi,0x10(%esp)
551089:	03 d7                	add    %edi,%edx
55108b:	c1 c6 0c             	rol    $0xc,%esi
55108e:	03 54 24 40          	add    0x40(%esp),%edx
551092:	03 d3                	add    %ebx,%edx
551094:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
551098:	8b fa                	mov    %edx,%edi
55109a:	c1 cb 0d             	ror    $0xd,%ebx
55109d:	8b ca                	mov    %edx,%ecx
55109f:	c1 cf 0f             	ror    $0xf,%edi
5510a2:	c1 c1 09             	rol    $0x9,%ecx
5510a5:	33 f9                	xor    %ecx,%edi
5510a7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5510ab:	33 fa                	xor    %edx,%edi
5510ad:	8b d1                	mov    %ecx,%edx
5510af:	0b 54 24 28          	or     0x28(%esp),%edx
5510b3:	23 4c 24 28          	and    0x28(%esp),%ecx
5510b7:	23 54 24 18          	and    0x18(%esp),%edx
5510bb:	0b d1                	or     %ecx,%edx
5510bd:	89 7c 24 54          	mov    %edi,0x54(%esp)
5510c1:	81 c7 76 1e ea 29    	add    $0x29ea1e76,%edi
5510c7:	c1 44 24 28 09       	roll   $0x9,0x28(%esp)
5510cc:	03 fe                	add    %esi,%edi
5510ce:	c1 c7 07             	rol    $0x7,%edi
5510d1:	8b cf                	mov    %edi,%ecx
5510d3:	33 ce                	xor    %esi,%ecx
5510d5:	8b 74 24 24          	mov    0x24(%esp),%esi
5510d9:	03 4c 24 14          	add    0x14(%esp),%ecx
5510dd:	33 74 24 2c          	xor    0x2c(%esp),%esi
5510e1:	03 ca                	add    %edx,%ecx
5510e3:	8b 54 24 30          	mov    0x30(%esp),%edx
5510e7:	03 f1                	add    %ecx,%esi
5510e9:	33 d3                	xor    %ebx,%edx
5510eb:	89 74 24 20          	mov    %esi,0x20(%esp)
5510ef:	23 54 24 54          	and    0x54(%esp),%edx
5510f3:	33 d3                	xor    %ebx,%edx
5510f5:	c1 c6 0c             	rol    $0xc,%esi
5510f8:	03 d7                	add    %edi,%edx
5510fa:	03 54 24 2c          	add    0x2c(%esp),%edx
5510fe:	03 d5                	add    %ebp,%edx
551100:	8b 6c 24 30          	mov    0x30(%esp),%ebp
551104:	8b fa                	mov    %edx,%edi
551106:	c1 cd 0d             	ror    $0xd,%ebp
551109:	8b ca                	mov    %edx,%ecx
55110b:	c1 cf 0f             	ror    $0xf,%edi
55110e:	c1 c1 09             	rol    $0x9,%ecx
551111:	33 f9                	xor    %ecx,%edi
551113:	8b 4c 24 20          	mov    0x20(%esp),%ecx
551117:	33 fa                	xor    %edx,%edi
551119:	8b d1                	mov    %ecx,%edx
55111b:	0b 54 24 10          	or     0x10(%esp),%edx
55111f:	23 4c 24 10          	and    0x10(%esp),%ecx
551123:	23 54 24 28          	and    0x28(%esp),%edx
551127:	89 7c 24 30          	mov    %edi,0x30(%esp)
55112b:	0b d1                	or     %ecx,%edx
55112d:	81 c7 ec 3c d4 53    	add    $0x53d43cec,%edi
551133:	03 fe                	add    %esi,%edi
551135:	c1 c7 07             	rol    $0x7,%edi
551138:	8b cf                	mov    %edi,%ecx
55113a:	33 ce                	xor    %esi,%ecx
55113c:	8b 74 24 70          	mov    0x70(%esp),%esi
551140:	03 4c 24 18          	add    0x18(%esp),%ecx
551144:	33 74 24 38          	xor    0x38(%esp),%esi
551148:	03 ca                	add    %edx,%ecx
55114a:	03 f1                	add    %ecx,%esi
55114c:	c1 44 24 10 09       	roll   $0x9,0x10(%esp)
551151:	8b d5                	mov    %ebp,%edx
551153:	89 74 24 14          	mov    %esi,0x14(%esp)
551157:	33 54 24 54          	xor    0x54(%esp),%edx
55115b:	23 54 24 30          	and    0x30(%esp),%edx
55115f:	33 d5                	xor    %ebp,%edx
551161:	c1 c6 0c             	rol    $0xc,%esi
551164:	03 d7                	add    %edi,%edx
551166:	03 54 24 38          	add    0x38(%esp),%edx
55116a:	03 d3                	add    %ebx,%edx
55116c:	8b 5c 24 54          	mov    0x54(%esp),%ebx
551170:	8b fa                	mov    %edx,%edi
551172:	c1 cb 0d             	ror    $0xd,%ebx
551175:	8b ca                	mov    %edx,%ecx
551177:	c1 cf 0f             	ror    $0xf,%edi
55117a:	c1 c1 09             	rol    $0x9,%ecx
55117d:	33 f9                	xor    %ecx,%edi
55117f:	89 5c 24 54          	mov    %ebx,0x54(%esp)
551183:	8b 4c 24 14          	mov    0x14(%esp),%ecx
551187:	33 fa                	xor    %edx,%edi
551189:	8b d1                	mov    %ecx,%edx
55118b:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
55118f:	23 4c 24 20          	and    0x20(%esp),%ecx
551193:	81 c7 d8 79 a8 a7    	add    $0xa7a879d8,%edi
551199:	0b 54 24 20          	or     0x20(%esp),%edx
55119d:	03 fe                	add    %esi,%edi
55119f:	23 54 24 10          	and    0x10(%esp),%edx
5511a3:	0b d1                	or     %ecx,%edx
5511a5:	c1 c7 07             	rol    $0x7,%edi
5511a8:	8b cf                	mov    %edi,%ecx
5511aa:	33 ce                	xor    %esi,%ecx
5511ac:	8b 74 24 34          	mov    0x34(%esp),%esi
5511b0:	03 4c 24 28          	add    0x28(%esp),%ecx
5511b4:	33 74 24 60          	xor    0x60(%esp),%esi
5511b8:	03 ca                	add    %edx,%ecx
5511ba:	03 f1                	add    %ecx,%esi
5511bc:	8b d3                	mov    %ebx,%edx
5511be:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5511c2:	33 d1                	xor    %ecx,%edx
5511c4:	23 54 24 3c          	and    0x3c(%esp),%edx
5511c8:	33 d3                	xor    %ebx,%edx
5511ca:	c1 c9 0d             	ror    $0xd,%ecx
5511cd:	03 d7                	add    %edi,%edx
5511cf:	89 4c 24 30          	mov    %ecx,0x30(%esp)
5511d3:	03 54 24 34          	add    0x34(%esp),%edx
5511d7:	8b fe                	mov    %esi,%edi
5511d9:	03 d5                	add    %ebp,%edx
5511db:	89 74 24 18          	mov    %esi,0x18(%esp)
5511df:	8b da                	mov    %edx,%ebx
5511e1:	8b 6c 24 20          	mov    0x20(%esp),%ebp
5511e5:	c1 cb 0f             	ror    $0xf,%ebx
5511e8:	8b ca                	mov    %edx,%ecx
5511ea:	c1 c1 09             	rol    $0x9,%ecx
5511ed:	33 d9                	xor    %ecx,%ebx
5511ef:	c1 c7 0c             	rol    $0xc,%edi
5511f2:	33 da                	xor    %edx,%ebx
5511f4:	c1 c5 09             	rol    $0x9,%ebp
5511f7:	8b 54 24 24          	mov    0x24(%esp),%edx
5511fb:	c1 c2 0f             	rol    $0xf,%edx
5511fe:	8b ca                	mov    %edx,%ecx
551200:	89 5c 24 28          	mov    %ebx,0x28(%esp)
551204:	33 4c 24 5c          	xor    0x5c(%esp),%ecx
551208:	81 c3 b1 f3 50 4f    	add    $0x4f50f3b1,%ebx
55120e:	33 4c 24 68          	xor    0x68(%esp),%ecx
551212:	03 df                	add    %edi,%ebx
551214:	8b f1                	mov    %ecx,%esi
551216:	c1 c3 07             	rol    $0x7,%ebx
551219:	c1 c6 0f             	rol    $0xf,%esi
55121c:	c1 c9 09             	ror    $0x9,%ecx
55121f:	33 f1                	xor    %ecx,%esi
551221:	89 6c 24 20          	mov    %ebp,0x20(%esp)
551225:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
551229:	c1 c1 07             	rol    $0x7,%ecx
55122c:	33 f1                	xor    %ecx,%esi
55122e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
551232:	33 f2                	xor    %edx,%esi
551234:	33 74 24 50          	xor    0x50(%esp),%esi
551238:	33 74 24 38          	xor    0x38(%esp),%esi
55123c:	33 74 24 5c          	xor    0x5c(%esp),%esi
551240:	33 74 24 68          	xor    0x68(%esp),%esi
551244:	8b d1                	mov    %ecx,%edx
551246:	23 4c 24 14          	and    0x14(%esp),%ecx
55124a:	0b 54 24 14          	or     0x14(%esp),%edx
55124e:	23 d5                	and    %ebp,%edx
551250:	c1 44 24 14 09       	roll   $0x9,0x14(%esp)
551255:	0b d1                	or     %ecx,%edx
551257:	8b eb                	mov    %ebx,%ebp
551259:	03 54 24 10          	add    0x10(%esp),%edx
55125d:	33 ef                	xor    %edi,%ebp
55125f:	03 d6                	add    %esi,%edx
551261:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
551265:	03 ea                	add    %edx,%ebp
551267:	8b 54 24 30          	mov    0x30(%esp),%edx
55126b:	33 d1                	xor    %ecx,%edx
55126d:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
551271:	23 54 24 28          	and    0x28(%esp),%edx
551275:	8b fd                	mov    %ebp,%edi
551277:	33 54 24 30          	xor    0x30(%esp),%edx
55127b:	03 d3                	add    %ebx,%edx
55127d:	c1 c9 0d             	ror    $0xd,%ecx
551280:	03 54 24 50          	add    0x50(%esp),%edx
551284:	03 54 24 54          	add    0x54(%esp),%edx
551288:	8b da                	mov    %edx,%ebx
55128a:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
55128e:	8b ca                	mov    %edx,%ecx
551290:	c1 cb 0f             	ror    $0xf,%ebx
551293:	c1 c1 09             	rol    $0x9,%ecx
551296:	33 d9                	xor    %ecx,%ebx
551298:	c1 c7 0c             	rol    $0xc,%edi
55129b:	33 da                	xor    %edx,%ebx
55129d:	8b 54 24 70          	mov    0x70(%esp),%edx
5512a1:	c1 c2 0f             	rol    $0xf,%edx
5512a4:	8b ca                	mov    %edx,%ecx
5512a6:	89 5c 24 54          	mov    %ebx,0x54(%esp)
5512aa:	33 4c 24 40          	xor    0x40(%esp),%ecx
5512ae:	81 c3 62 e7 a1 9e    	add    $0x9ea1e762,%ebx
5512b4:	33 4c 24 78          	xor    0x78(%esp),%ecx
5512b8:	03 df                	add    %edi,%ebx
5512ba:	8b f1                	mov    %ecx,%esi
5512bc:	c1 c3 07             	rol    $0x7,%ebx
5512bf:	c1 c6 0f             	rol    $0xf,%esi
5512c2:	c1 c9 09             	ror    $0x9,%ecx
5512c5:	33 f1                	xor    %ecx,%esi
5512c7:	8b 4c 24 64          	mov    0x64(%esp),%ecx
5512cb:	c1 c1 07             	rol    $0x7,%ecx
5512ce:	33 f1                	xor    %ecx,%esi
5512d0:	8b cd                	mov    %ebp,%ecx
5512d2:	23 4c 24 18          	and    0x18(%esp),%ecx
5512d6:	33 f2                	xor    %edx,%esi
5512d8:	33 74 24 24          	xor    0x24(%esp),%esi
5512dc:	8b d5                	mov    %ebp,%edx
5512de:	0b 54 24 18          	or     0x18(%esp),%edx
5512e2:	8b eb                	mov    %ebx,%ebp
5512e4:	23 54 24 14          	and    0x14(%esp),%edx
5512e8:	33 ef                	xor    %edi,%ebp
5512ea:	33 74 24 34          	xor    0x34(%esp),%esi
5512ee:	0b d1                	or     %ecx,%edx
5512f0:	33 74 24 40          	xor    0x40(%esp),%esi
5512f4:	03 54 24 20          	add    0x20(%esp),%edx
5512f8:	33 74 24 78          	xor    0x78(%esp),%esi
5512fc:	03 d6                	add    %esi,%edx
5512fe:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
551303:	8b 74 24 28          	mov    0x28(%esp),%esi
551307:	03 ea                	add    %edx,%ebp
551309:	8b d6                	mov    %esi,%edx
55130b:	89 6c 24 10          	mov    %ebp,0x10(%esp)
55130f:	33 54 24 3c          	xor    0x3c(%esp),%edx
551313:	23 54 24 54          	and    0x54(%esp),%edx
551317:	33 54 24 3c          	xor    0x3c(%esp),%edx
55131b:	03 d3                	add    %ebx,%edx
55131d:	c1 ce 0d             	ror    $0xd,%esi
551320:	03 54 24 24          	add    0x24(%esp),%edx
551324:	03 54 24 30          	add    0x30(%esp),%edx
551328:	89 74 24 28          	mov    %esi,0x28(%esp)
55132c:	8b ca                	mov    %edx,%ecx
55132e:	8b f2                	mov    %edx,%esi
551330:	c1 c1 09             	rol    $0x9,%ecx