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
550213:	33 54 24 24          	xor    0x24(%esp),%edx
550217:	03 d7                	add    %edi,%edx
550219:	c1 cb 0d             	ror    $0xd,%ebx
55021c:	03 54 24 60          	add    0x60(%esp),%edx
550220:	03 54 24 54          	add    0x54(%esp),%edx
550224:	8b ca                	mov    %edx,%ecx
550226:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
55022a:	8b da                	mov    %edx,%ebx
55022c:	c1 c1 09             	rol    $0x9,%ecx
55022f:	c1 cb 0f             	ror    $0xf,%ebx
550232:	33 d9                	xor    %ecx,%ebx
550234:	c1 c6 0f             	rol    $0xf,%esi
550237:	33 da                	xor    %edx,%ebx
550239:	8b ce                	mov    %esi,%ecx
55023b:	33 4c 24 38          	xor    0x38(%esp),%ecx
55023f:	33 4c 24 60          	xor    0x60(%esp),%ecx
550243:	8b d1                	mov    %ecx,%edx
550245:	c1 c9 09             	ror    $0x9,%ecx
550248:	c1 c2 0f             	rol    $0xf,%edx
55024b:	33 d1                	xor    %ecx,%edx
55024d:	8b 4c 24 74          	mov    0x74(%esp),%ecx
550251:	c1 c1 07             	rol    $0x7,%ecx
550254:	33 d1                	xor    %ecx,%edx
550256:	33 d6                	xor    %esi,%edx
550258:	33 54 24 48          	xor    0x48(%esp),%edx
55025c:	33 54 24 38          	xor    0x38(%esp),%edx
550260:	31 54 24 60          	xor    %edx,0x60(%esp)
550264:	8b 4c 24 14          	mov    0x14(%esp),%ecx
550268:	8b f1                	mov    %ecx,%esi
55026a:	8b d1                	mov    %ecx,%edx
55026c:	c1 c6 0c             	rol    $0xc,%esi
55026f:	0b 54 24 10          	or     0x10(%esp),%edx
550273:	23 54 24 20          	and    0x20(%esp),%edx
550277:	23 4c 24 10          	and    0x10(%esp),%ecx
55027b:	0b d1                	or     %ecx,%edx
55027d:	c1 44 24 10 09       	roll   $0x9,0x10(%esp)
550282:	8d be 14 3b 0f f5    	lea    -0xaf0c4ec(%esi),%edi
550288:	03 fb                	add    %ebx,%edi
55028a:	c1 c7 07             	rol    $0x7,%edi
55028d:	8b cf                	mov    %edi,%ecx
55028f:	33 ce                	xor    %esi,%ecx
550291:	8b 74 24 64          	mov    0x64(%esp),%esi
550295:	03 4c 24 18          	add    0x18(%esp),%ecx
550299:	03 ca                	add    %edx,%ecx
55029b:	33 74 24 68          	xor    0x68(%esp),%esi
55029f:	8b 54 24 1c          	mov    0x1c(%esp),%edx
5502a3:	03 f1                	add    %ecx,%esi
5502a5:	33 d5                	xor    %ebp,%edx
5502a7:	89 74 24 18          	mov    %esi,0x18(%esp)
5502ab:	23 d3                	and    %ebx,%edx
5502ad:	8b 74 24 28          	mov    0x28(%esp),%esi
5502b1:	33 54 24 1c          	xor    0x1c(%esp),%edx
5502b5:	03 d7                	add    %edi,%edx
5502b7:	c1 cd 0d             	ror    $0xd,%ebp
5502ba:	03 54 24 68          	add    0x68(%esp),%edx
5502be:	03 54 24 24          	add    0x24(%esp),%edx
5502c2:	8b ca                	mov    %edx,%ecx
5502c4:	89 6c 24 54          	mov    %ebp,0x54(%esp)
5502c8:	8b ea                	mov    %edx,%ebp
5502ca:	c1 c1 09             	rol    $0x9,%ecx
5502cd:	c1 c6 0f             	rol    $0xf,%esi
5502d0:	c1 cd 0f             	ror    $0xf,%ebp
5502d3:	33 e9                	xor    %ecx,%ebp
5502d5:	8b ce                	mov    %esi,%ecx
5502d7:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
5502db:	33 ea                	xor    %edx,%ebp
5502dd:	33 4c 24 68          	xor    0x68(%esp),%ecx
5502e1:	8b d1                	mov    %ecx,%edx
5502e3:	c1 c9 09             	ror    $0x9,%ecx
5502e6:	c1 c2 0f             	rol    $0xf,%edx
5502e9:	33 d1                	xor    %ecx,%edx
5502eb:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
5502ef:	c1 c1 07             	rol    $0x7,%ecx
5502f2:	33 d1                	xor    %ecx,%edx
5502f4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5502f8:	33 d6                	xor    %esi,%edx
5502fa:	8b f1                	mov    %ecx,%esi
5502fc:	33 54 24 34          	xor    0x34(%esp),%edx
550300:	33 54 24 2c          	xor    0x2c(%esp),%edx
550304:	31 54 24 68          	xor    %edx,0x68(%esp)
550308:	8b d1                	mov    %ecx,%edx
55030a:	0b 54 24 14          	or     0x14(%esp),%edx
55030e:	23 54 24 10          	and    0x10(%esp),%edx
550312:	23 4c 24 14          	and    0x14(%esp),%ecx
550316:	c1 c6 0c             	rol    $0xc,%esi
550319:	0b d1                	or     %ecx,%edx
55031b:	c1 44 24 14 09       	roll   $0x9,0x14(%esp)
550320:	8d be 29 76 1e ea    	lea    -0x15e189d7(%esi),%edi
550326:	03 fd                	add    %ebp,%edi
550328:	c1 c7 07             	rol    $0x7,%edi
55032b:	8b cf                	mov    %edi,%ecx
55032d:	33 ce                	xor    %esi,%ecx
55032f:	8b 74 24 58          	mov    0x58(%esp),%esi
550333:	03 4c 24 20          	add    0x20(%esp),%ecx
550337:	33 74 24 78          	xor    0x78(%esp),%esi
55033b:	03 ca                	add    %edx,%ecx
55033d:	8b d3                	mov    %ebx,%edx
55033f:	03 f1                	add    %ecx,%esi
550341:	33 54 24 54          	xor    0x54(%esp),%edx
550345:	23 d5                	and    %ebp,%edx
550347:	c1 cb 0d             	ror    $0xd,%ebx
55034a:	33 54 24 54          	xor    0x54(%esp),%edx
55034e:	03 d7                	add    %edi,%edx
550350:	89 74 24 20          	mov    %esi,0x20(%esp)
550354:	03 54 24 78          	add    0x78(%esp),%edx
550358:	03 54 24 1c          	add    0x1c(%esp),%edx
55035c:	8b fa                	mov    %edx,%edi
55035e:	c1 cf 0f             	ror    $0xf,%edi
550361:	8b 74 24 30          	mov    0x30(%esp),%esi
550365:	8b ca                	mov    %edx,%ecx
550367:	c1 c1 09             	rol    $0x9,%ecx
55036a:	33 f9                	xor    %ecx,%edi
55036c:	c1 c6 0f             	rol    $0xf,%esi
55036f:	33 fa                	xor    %edx,%edi
550371:	8b ce                	mov    %esi,%ecx
550373:	33 4c 24 4c          	xor    0x4c(%esp),%ecx
550377:	33 4c 24 78          	xor    0x78(%esp),%ecx
55037b:	8b d1                	mov    %ecx,%edx
55037d:	89 7c 24 24          	mov    %edi,0x24(%esp)
550381:	c1 c2 0f             	rol    $0xf,%edx
550384:	81 c7 53 ec 3c d4    	add    $0xd43cec53,%edi
55038a:	c1 c9 09             	ror    $0x9,%ecx
55038d:	33 d1                	xor    %ecx,%edx
55038f:	8b 4c 24 64          	mov    0x64(%esp),%ecx
550393:	c1 c1 07             	rol    $0x7,%ecx
550396:	33 d1                	xor    %ecx,%edx
550398:	8b 4c 24 20          	mov    0x20(%esp),%ecx
55039c:	33 d6                	xor    %esi,%edx
55039e:	8b f1                	mov    %ecx,%esi
5503a0:	33 54 24 50          	xor    0x50(%esp),%edx
5503a4:	33 54 24 4c          	xor    0x4c(%esp),%edx
5503a8:	31 54 24 78          	xor    %edx,0x78(%esp)
5503ac:	8b d1                	mov    %ecx,%edx
5503ae:	0b 54 24 18          	or     0x18(%esp),%edx
5503b2:	23 54 24 14          	and    0x14(%esp),%edx
5503b6:	23 4c 24 18          	and    0x18(%esp),%ecx
5503ba:	0b d1                	or     %ecx,%edx
5503bc:	c1 c6 0c             	rol    $0xc,%esi
5503bf:	03 fe                	add    %esi,%edi
5503c1:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
5503c6:	c1 c7 07             	rol    $0x7,%edi
5503c9:	8b cf                	mov    %edi,%ecx
5503cb:	33 ce                	xor    %esi,%ecx
5503cd:	8b 74 24 38          	mov    0x38(%esp),%esi
5503d1:	03 4c 24 10          	add    0x10(%esp),%ecx
5503d5:	33 74 24 74          	xor    0x74(%esp),%esi
5503d9:	03 ca                	add    %edx,%ecx
5503db:	03 f1                	add    %ecx,%esi
5503dd:	8b d3                	mov    %ebx,%edx
5503df:	33 d5                	xor    %ebp,%edx
5503e1:	89 74 24 10          	mov    %esi,0x10(%esp)
5503e5:	23 54 24 24          	and    0x24(%esp),%edx
5503e9:	8b 74 24 60          	mov    0x60(%esp),%esi
5503ed:	33 d3                	xor    %ebx,%edx
5503ef:	03 d7                	add    %edi,%edx
5503f1:	c1 c6 0f             	rol    $0xf,%esi
5503f4:	03 54 24 74          	add    0x74(%esp),%edx
5503f8:	03 54 24 54          	add    0x54(%esp),%edx
5503fc:	8b fa                	mov    %edx,%edi
5503fe:	c1 cd 0d             	ror    $0xd,%ebp
550401:	8b ca                	mov    %edx,%ecx
550403:	c1 cf 0f             	ror    $0xf,%edi
550406:	c1 c1 09             	rol    $0x9,%ecx
550409:	33 f9                	xor    %ecx,%edi
55040b:	8b ce                	mov    %esi,%ecx
55040d:	33 4c 24 48          	xor    0x48(%esp),%ecx
550411:	33 fa                	xor    %edx,%edi
550413:	33 4c 24 74          	xor    0x74(%esp),%ecx
550417:	8b d1                	mov    %ecx,%edx
550419:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
55041d:	c1 c2 0f             	rol    $0xf,%edx
550420:	81 c7 a7 d8 79 a8    	add    $0xa879d8a7,%edi
550426:	c1 c9 09             	ror    $0x9,%ecx
550429:	33 d1                	xor    %ecx,%edx
55042b:	8b 4c 24 58          	mov    0x58(%esp),%ecx