54f958:	33 6c 24 74          	xor    0x74(%esp),%ebp
54f95c:	33 ce                	xor    %esi,%ecx
54f95e:	03 4c 24 38          	add    0x38(%esp),%ecx
54f962:	03 ca                	add    %edx,%ecx
54f964:	8b 74 24 60          	mov    0x60(%esp),%esi
54f968:	03 e9                	add    %ecx,%ebp
54f96a:	c1 c6 0f             	rol    $0xf,%esi
54f96d:	89 6c 24 20          	mov    %ebp,0x20(%esp)
54f971:	8b d3                	mov    %ebx,%edx
54f973:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
54f977:	33 d5                	xor    %ebp,%edx
54f979:	23 54 24 24          	and    0x24(%esp),%edx
54f97d:	33 d3                	xor    %ebx,%edx
54f97f:	c1 44 24 10 09       	roll   $0x9,0x10(%esp)
54f984:	03 d7                	add    %edi,%edx
54f986:	c1 cd 0d             	ror    $0xd,%ebp
54f989:	03 54 24 74          	add    0x74(%esp),%edx
54f98d:	03 54 24 18          	add    0x18(%esp),%edx
54f991:	8b fa                	mov    %edx,%edi
54f993:	8b ca                	mov    %edx,%ecx
54f995:	c1 c1 09             	rol    $0x9,%ecx
54f998:	c1 cf 0f             	ror    $0xf,%edi
54f99b:	33 f9                	xor    %ecx,%edi
54f99d:	8b ce                	mov    %esi,%ecx
54f99f:	33 4c 24 40          	xor    0x40(%esp),%ecx
54f9a3:	33 fa                	xor    %edx,%edi
54f9a5:	33 4c 24 74          	xor    0x74(%esp),%ecx
54f9a9:	8b d1                	mov    %ecx,%edx
54f9ab:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
54f9af:	c1 c2 0f             	rol    $0xf,%edx
54f9b2:	81 c7 79 a8 a7 d8    	add    $0xd8a7a879,%edi
54f9b8:	c1 c9 09             	ror    $0x9,%ecx
54f9bb:	33 d1                	xor    %ecx,%edx
54f9bd:	8b 4c 24 48          	mov    0x48(%esp),%ecx
54f9c1:	c1 c1 07             	rol    $0x7,%ecx
54f9c4:	33 d1                	xor    %ecx,%edx
54f9c6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
54f9ca:	33 d6                	xor    %esi,%edx
54f9cc:	8b f1                	mov    %ecx,%esi
54f9ce:	33 54 24 5c          	xor    0x5c(%esp),%edx
54f9d2:	33 54 24 40          	xor    0x40(%esp),%edx
54f9d6:	31 54 24 74          	xor    %edx,0x74(%esp)
54f9da:	8b d1                	mov    %ecx,%edx
54f9dc:	0b 54 24 28          	or     0x28(%esp),%edx
54f9e0:	23 4c 24 28          	and    0x28(%esp),%ecx
54f9e4:	23 54 24 10          	and    0x10(%esp),%edx
54f9e8:	0b d1                	or     %ecx,%edx
54f9ea:	c1 c6 0c             	rol    $0xc,%esi
54f9ed:	03 fe                	add    %esi,%edi
54f9ef:	c1 44 24 28 09       	roll   $0x9,0x28(%esp)
54f9f4:	c1 c7 07             	rol    $0x7,%edi
54f9f7:	8b cf                	mov    %edi,%ecx
54f9f9:	33 ce                	xor    %esi,%ecx
54f9fb:	8b 74 24 34          	mov    0x34(%esp),%esi
54f9ff:	03 4c 24 14          	add    0x14(%esp),%ecx
54fa03:	33 74 24 6c          	xor    0x6c(%esp),%esi
54fa07:	03 ca                	add    %edx,%ecx
54fa09:	8b d5                	mov    %ebp,%edx
54fa0b:	03 f1                	add    %ecx,%esi
54fa0d:	33 54 24 24          	xor    0x24(%esp),%edx
54fa11:	23 54 24 1c          	and    0x1c(%esp),%edx
54fa15:	33 d5                	xor    %ebp,%edx
54fa17:	89 74 24 2c          	mov    %esi,0x2c(%esp)
54fa1b:	8b 74 24 68          	mov    0x68(%esp),%esi
54fa1f:	03 d7                	add    %edi,%edx
54fa21:	03 54 24 6c          	add    0x6c(%esp),%edx
54fa25:	03 d3                	add    %ebx,%edx
54fa27:	c1 c6 0f             	rol    $0xf,%esi
54fa2a:	8b 5c 24 24          	mov    0x24(%esp),%ebx
54fa2e:	8b fa                	mov    %edx,%edi
54fa30:	c1 cf 0f             	ror    $0xf,%edi
54fa33:	8b ca                	mov    %edx,%ecx
54fa35:	c1 c1 09             	rol    $0x9,%ecx
54fa38:	33 f9                	xor    %ecx,%edi
54fa3a:	c1 cb 0d             	ror    $0xd,%ebx
54fa3d:	33 fa                	xor    %edx,%edi
54fa3f:	8b ce                	mov    %esi,%ecx
54fa41:	33 4c 24 50          	xor    0x50(%esp),%ecx
54fa45:	89 7c 24 24          	mov    %edi,0x24(%esp)
54fa49:	33 4c 24 6c          	xor    0x6c(%esp),%ecx
54fa4d:	81 c7 f3 50 4f b1    	add    $0xb14f50f3,%edi
54fa53:	8b d1                	mov    %ecx,%edx
54fa55:	c1 c9 09             	ror    $0x9,%ecx
54fa58:	c1 c2 0f             	rol    $0xf,%edx
54fa5b:	33 d1                	xor    %ecx,%edx
54fa5d:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
54fa61:	c1 c1 07             	rol    $0x7,%ecx
54fa64:	33 d1                	xor    %ecx,%edx
54fa66:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
54fa6a:	33 d6                	xor    %esi,%edx
54fa6c:	8b f1                	mov    %ecx,%esi
54fa6e:	33 54 24 44          	xor    0x44(%esp),%edx
54fa72:	33 54 24 50          	xor    0x50(%esp),%edx
54fa76:	31 54 24 6c          	xor    %edx,0x6c(%esp)
54fa7a:	8b d1                	mov    %ecx,%edx
54fa7c:	0b 54 24 20          	or     0x20(%esp),%edx
54fa80:	23 54 24 28          	and    0x28(%esp),%edx
54fa84:	23 4c 24 20          	and    0x20(%esp),%ecx
54fa88:	0b d1                	or     %ecx,%edx
54fa8a:	c1 c6 0c             	rol    $0xc,%esi
54fa8d:	03 fe                	add    %esi,%edi
54fa8f:	c1 44 24 20 09       	roll   $0x9,0x20(%esp)
54fa94:	c1 c7 07             	rol    $0x7,%edi
54fa97:	8b cf                	mov    %edi,%ecx
54fa99:	33 ce                	xor    %esi,%ecx
54fa9b:	8b 74 24 3c          	mov    0x3c(%esp),%esi
54fa9f:	03 4c 24 10          	add    0x10(%esp),%ecx
54faa3:	03 ca                	add    %edx,%ecx
54faa5:	33 74 24 64          	xor    0x64(%esp),%esi
54faa9:	03 f1                	add    %ecx,%esi
54faab:	8b d3                	mov    %ebx,%edx
54faad:	33 54 24 1c          	xor    0x1c(%esp),%edx
54fab1:	23 54 24 24          	and    0x24(%esp),%edx
54fab5:	33 d3                	xor    %ebx,%edx
54fab7:	89 74 24 18          	mov    %esi,0x18(%esp)
54fabb:	8b 74 24 78          	mov    0x78(%esp),%esi
54fabf:	03 d7                	add    %edi,%edx
54fac1:	03 54 24 64          	add    0x64(%esp),%edx
54fac5:	03 d5                	add    %ebp,%edx
54fac7:	c1 c6 0f             	rol    $0xf,%esi
54faca:	8b fa                	mov    %edx,%edi
54facc:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
54fad0:	8b ca                	mov    %edx,%ecx
54fad2:	c1 cf 0f             	ror    $0xf,%edi
54fad5:	c1 c1 09             	rol    $0x9,%ecx
54fad8:	33 f9                	xor    %ecx,%edi
54fada:	c1 cd 0d             	ror    $0xd,%ebp
54fadd:	33 fa                	xor    %edx,%edi
54fadf:	8b ce                	mov    %esi,%ecx
54fae1:	33 4c 24 70          	xor    0x70(%esp),%ecx
54fae5:	33 4c 24 64          	xor    0x64(%esp),%ecx
54fae9:	8b d1                	mov    %ecx,%edx
54faeb:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
54faef:	c1 c2 0f             	rol    $0xf,%edx
54faf2:	81 c7 e7 a1 9e 62    	add    $0x629ea1e7,%edi
54faf8:	c1 c9 09             	ror    $0x9,%ecx
54fafb:	33 d1                	xor    %ecx,%edx
54fafd:	8b 4c 24 34          	mov    0x34(%esp),%ecx
54fb01:	c1 c1 07             	rol    $0x7,%ecx
54fb04:	33 d1                	xor    %ecx,%edx
54fb06:	8b 4c 24 18          	mov    0x18(%esp),%ecx
54fb0a:	33 d6                	xor    %esi,%edx
54fb0c:	8b f1                	mov    %ecx,%esi
54fb0e:	33 54 24 30          	xor    0x30(%esp),%edx
54fb12:	33 54 24 70          	xor    0x70(%esp),%edx
54fb16:	31 54 24 64          	xor    %edx,0x64(%esp)
54fb1a:	8b d1                	mov    %ecx,%edx
54fb1c:	0b 54 24 2c          	or     0x2c(%esp),%edx
54fb20:	23 4c 24 2c          	and    0x2c(%esp),%ecx
54fb24:	23 54 24 20          	and    0x20(%esp),%edx
54fb28:	c1 c6 0c             	rol    $0xc,%esi
54fb2b:	0b d1                	or     %ecx,%edx
54fb2d:	03 fe                	add    %esi,%edi
54fb2f:	c1 c7 07             	rol    $0x7,%edi
54fb32:	8b cf                	mov    %edi,%ecx
54fb34:	33 ce                	xor    %esi,%ecx
54fb36:	8b 74 24 40          	mov    0x40(%esp),%esi
54fb3a:	03 4c 24 28          	add    0x28(%esp),%ecx
54fb3e:	33 74 24 48          	xor    0x48(%esp),%esi
54fb42:	03 ca                	add    %edx,%ecx
54fb44:	8b 54 24 24          	mov    0x24(%esp),%edx
54fb48:	03 f1                	add    %ecx,%esi
54fb4a:	33 d5                	xor    %ebp,%edx
54fb4c:	c1 44 24 2c 09       	roll   $0x9,0x2c(%esp)
54fb51:	23 54 24 1c          	and    0x1c(%esp),%edx
54fb55:	33 d5                	xor    %ebp,%edx
54fb57:	89 74 24 28          	mov    %esi,0x28(%esp)
54fb5b:	03 d7                	add    %edi,%edx
54fb5d:	c1 c6 0c             	rol    $0xc,%esi
54fb60:	03 54 24 48          	add    0x48(%esp),%edx
54fb64:	03 d3                	add    %ebx,%edx
54fb66:	8b 5c 24 24          	mov    0x24(%esp),%ebx
54fb6a:	8b fa                	mov    %edx,%edi
54fb6c:	c1 cb 0d             	ror    $0xd,%ebx
54fb6f:	8b ca                	mov    %edx,%ecx
54fb71:	c1 cf 0f             	ror    $0xf,%edi
54fb74:	c1 c1 09             	rol    $0x9,%ecx
54fb77:	33 f9                	xor    %ecx,%edi
54fb79:	33 fa                	xor    %edx,%edi
54fb7b:	8b 54 24 74          	mov    0x74(%esp),%edx
54fb7f:	c1 c2 0f             	rol    $0xf,%edx
54fb82:	8b ca                	mov    %edx,%ecx
54fb84:	89 7c 24 24          	mov    %edi,0x24(%esp)
54fb88:	33 4c 24 5c          	xor    0x5c(%esp),%ecx
54fb8c:	81 c7 ce 43 3d c5    	add    $0xc53d43ce,%edi
54fb92:	33 4c 24 48          	xor    0x48(%esp),%ecx
54fb96:	03 fe                	add    %esi,%edi
54fb98:	89 4c 24 58          	mov    %ecx,0x58(%esp)
54fb9c:	c1 44 24 58 0f       	roll   $0xf,0x58(%esp)
54fba1:	c1 c9 09             	ror    $0x9,%ecx
54fba4:	31 4c 24 58          	xor    %ecx,0x58(%esp)
54fba8:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
54fbac:	c1 c1 07             	rol    $0x7,%ecx
54fbaf:	31 4c 24 58          	xor    %ecx,0x58(%esp)
54fbb3:	8b 4c 24 58          	mov    0x58(%esp),%ecx
54fbb7:	33 ca                	xor    %edx,%ecx
54fbb9:	c1 c7 07             	rol    $0x7,%edi
54fbbc:	33 4c 24 5c          	xor    0x5c(%esp),%ecx
54fbc0:	33 4c 24 48          	xor    0x48(%esp),%ecx
54fbc4:	33 4c 24 60          	xor    0x60(%esp),%ecx
54fbc8:	89 4c 24 58          	mov    %ecx,0x58(%esp)
54fbcc:	8b 4c 24 28          	mov    0x28(%esp),%ecx
54fbd0:	8b d1                	mov    %ecx,%edx
54fbd2:	0b 54 24 18          	or     0x18(%esp),%edx
54fbd6:	23 4c 24 18          	and    0x18(%esp),%ecx
54fbda:	23 54 24 2c          	and    0x2c(%esp),%edx
54fbde:	0b d1                	or     %ecx,%edx
54fbe0:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
54fbe5:	8b cf                	mov    %edi,%ecx
54fbe7:	33 ce                	xor    %esi,%ecx
54fbe9:	8b 74 24 50          	mov    0x50(%esp),%esi
54fbed:	03 4c 24 20          	add    0x20(%esp),%ecx
54fbf1:	33 74 24 4c          	xor    0x4c(%esp),%esi
54fbf5:	03 ca                	add    %edx,%ecx
54fbf7:	8b d3                	mov    %ebx,%edx
54fbf9:	03 f1                	add    %ecx,%esi
54fbfb:	33 54 24 1c          	xor    0x1c(%esp),%edx
54fbff:	23 54 24 24          	and    0x24(%esp),%edx
54fc03:	33 d3                	xor    %ebx,%edx
54fc05:	89 74 24 10          	mov    %esi,0x10(%esp)
54fc09:	03 d7                	add    %edi,%edx
54fc0b:	03 54 24 4c          	add    0x4c(%esp),%edx
54fc0f:	03 d5                	add    %ebp,%edx
54fc11:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
54fc15:	8b fa                	mov    %edx,%edi
54fc17:	c1 cd 0d             	ror    $0xd,%ebp
54fc1a:	8b ca                	mov    %edx,%ecx
54fc1c:	c1 cf 0f             	ror    $0xf,%edi
54fc1f:	c1 c1 09             	rol    $0x9,%ecx
54fc22:	33 f9                	xor    %ecx,%edi
54fc24:	33 fa                	xor    %edx,%edi
54fc26:	8b 54 24 6c          	mov    0x6c(%esp),%edx
54fc2a:	c1 c2 0f             	rol    $0xf,%edx
54fc2d:	8b ca                	mov    %edx,%ecx
54fc2f:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
54fc33:	33 4c 24 44          	xor    0x44(%esp),%ecx
54fc37:	33 4c 24 4c          	xor    0x4c(%esp),%ecx
54fc3b:	89 4c 24 38          	mov    %ecx,0x38(%esp)
54fc3f:	c1 44 24 38 0f       	roll   $0xf,0x38(%esp)
54fc44:	c1 c9 09             	ror    $0x9,%ecx
54fc47:	31 4c 24 38          	xor    %ecx,0x38(%esp)
54fc4b:	8b 4c 24 40          	mov    0x40(%esp),%ecx
54fc4f:	81 c7 9d 87 7a 8a    	add    $0x8a7a879d,%edi
54fc55:	c1 c1 07             	rol    $0x7,%ecx
54fc58:	31 4c 24 38          	xor    %ecx,0x38(%esp)
54fc5c:	8b 4c 24 38          	mov    0x38(%esp),%ecx
54fc60:	33 ca                	xor    %edx,%ecx
54fc62:	c1 c6 0c             	rol    $0xc,%esi
54fc65:	33 4c 24 44          	xor    0x44(%esp),%ecx
54fc69:	03 fe                	add    %esi,%edi
54fc6b:	33 4c 24 4c          	xor    0x4c(%esp),%ecx
54fc6f:	33 4c 24 68          	xor    0x68(%esp),%ecx
54fc73:	89 4c 24 38          	mov    %ecx,0x38(%esp)
54fc77:	8b 4c 24 10          	mov    0x10(%esp),%ecx
54fc7b:	8b d1                	mov    %ecx,%edx
54fc7d:	23 4c 24 28          	and    0x28(%esp),%ecx
54fc81:	0b 54 24 28          	or     0x28(%esp),%edx
54fc85:	23 54 24 18          	and    0x18(%esp),%edx
54fc89:	0b d1                	or     %ecx,%edx
54fc8b:	c1 c7 07             	rol    $0x7,%edi
54fc8e:	8b cf                	mov    %edi,%ecx
54fc90:	c1 44 24 28 09       	roll   $0x9,0x28(%esp)
54fc95:	33 ce                	xor    %esi,%ecx
54fc97:	8b 74 24 70          	mov    0x70(%esp),%esi
54fc9b:	03 4c 24 2c          	add    0x2c(%esp),%ecx
54fc9f:	03 ca                	add    %edx,%ecx
54fca1:	33 74 24 34          	xor    0x34(%esp),%esi
54fca5:	03 f1                	add    %ecx,%esi
54fca7:	8b d5                	mov    %ebp,%edx
54fca9:	33 54 24 24          	xor    0x24(%esp),%edx
54fcad:	23 54 24 1c          	and    0x1c(%esp),%edx
54fcb1:	33 d5                	xor    %ebp,%edx
54fcb3:	89 74 24 14          	mov    %esi,0x14(%esp)
54fcb7:	03 d7                	add    %edi,%edx
54fcb9:	c1 c6 0c             	rol    $0xc,%esi
54fcbc:	03 54 24 34          	add    0x34(%esp),%edx
54fcc0:	03 d3                	add    %ebx,%edx
54fcc2:	8b 5c 24 24          	mov    0x24(%esp),%ebx
54fcc6:	8b fa                	mov    %edx,%edi
54fcc8:	c1 cb 0d             	ror    $0xd,%ebx
54fccb:	8b ca                	mov    %edx,%ecx
54fccd:	c1 cf 0f             	ror    $0xf,%edi
54fcd0:	c1 c1 09             	rol    $0x9,%ecx
54fcd3:	33 f9                	xor    %ecx,%edi
54fcd5:	33 fa                	xor    %edx,%edi
54fcd7:	8b 54 24 64          	mov    0x64(%esp),%edx
54fcdb:	c1 c2 0f             	rol    $0xf,%edx
54fcde:	8b ca                	mov    %edx,%ecx
54fce0:	89 7c 24 24          	mov    %edi,0x24(%esp)
54fce4:	33 4c 24 30          	xor    0x30(%esp),%ecx
54fce8:	81 c7 3b 0f f5 14    	add    $0x14f50f3b,%edi
54fcee:	33 4c 24 34          	xor    0x34(%esp),%ecx
54fcf2:	03 fe                	add    %esi,%edi
54fcf4:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54fcf8:	c1 44 24 2c 0f       	roll   $0xf,0x2c(%esp)
54fcfd:	c1 c9 09             	ror    $0x9,%ecx
54fd00:	31 4c 24 2c          	xor    %ecx,0x2c(%esp)
54fd04:	8b 4c 24 50          	mov    0x50(%esp),%ecx
54fd08:	c1 c1 07             	rol    $0x7,%ecx
54fd0b:	31 4c 24 2c          	xor    %ecx,0x2c(%esp)
54fd0f:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
54fd13:	33 ca                	xor    %edx,%ecx
54fd15:	c1 c7 07             	rol    $0x7,%edi
54fd18:	33 4c 24 30          	xor    0x30(%esp),%ecx
54fd1c:	33 4c 24 34          	xor    0x34(%esp),%ecx
54fd20:	33 4c 24 78          	xor    0x78(%esp),%ecx
54fd24:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54fd28:	8b 4c 24 14          	mov    0x14(%esp),%ecx
54fd2c:	8b d1                	mov    %ecx,%edx
54fd2e:	0b 54 24 10          	or     0x10(%esp),%edx
54fd32:	23 4c 24 10          	and    0x10(%esp),%ecx
54fd36:	23 54 24 28          	and    0x28(%esp),%edx
54fd3a:	0b d1                	or     %ecx,%edx
54fd3c:	8b cf                	mov    %edi,%ecx
54fd3e:	33 ce                	xor    %esi,%ecx
54fd40:	8b 74 24 5c          	mov    0x5c(%esp),%esi
54fd44:	03 4c 24 18          	add    0x18(%esp),%ecx
54fd48:	33 74 24 3c          	xor    0x3c(%esp),%esi
54fd4c:	03 ca                	add    %edx,%ecx
54fd4e:	03 f1                	add    %ecx,%esi
54fd50:	8b d3                	mov    %ebx,%edx
54fd52:	89 74 24 18          	mov    %esi,0x18(%esp)
54fd56:	33 54 24 1c          	xor    0x1c(%esp),%edx
54fd5a:	23 54 24 24          	and    0x24(%esp),%edx
54fd5e:	33 d3                	xor    %ebx,%edx
54fd60:	c1 44 24 10 09       	roll   $0x9,0x10(%esp)
54fd65:	03 d7                	add    %edi,%edx
54fd67:	c1 c6 0c             	rol    $0xc,%esi
54fd6a:	03 54 24 3c          	add    0x3c(%esp),%edx
54fd6e:	03 d5                	add    %ebp,%edx
54fd70:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
54fd74:	8b fa                	mov    %edx,%edi
54fd76:	c1 cd 0d             	ror    $0xd,%ebp
54fd79:	8b ca                	mov    %edx,%ecx
54fd7b:	c1 cf 0f             	ror    $0xf,%edi
54fd7e:	c1 c1 09             	rol    $0x9,%ecx
54fd81:	33 f9                	xor    %ecx,%edi
54fd83:	33 fa                	xor    %edx,%edi
54fd85:	8b 54 24 58          	mov    0x58(%esp),%edx
54fd89:	c1 c2 0f             	rol    $0xf,%edx
54fd8c:	8b ca                	mov    %edx,%ecx
54fd8e:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
54fd92:	33 4c 24 3c          	xor    0x3c(%esp),%ecx
54fd96:	81 c7 76 1e ea 29    	add    $0x29ea1e76,%edi
54fd9c:	33 4c 24 60          	xor    0x60(%esp),%ecx
54fda0:	03 fe                	add    %esi,%edi
54fda2:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
54fda6:	c1 44 24 4c 0f       	roll   $0xf,0x4c(%esp)
54fdab:	c1 c9 09             	ror    $0x9,%ecx
54fdae:	31 4c 24 4c          	xor    %ecx,0x4c(%esp)