550890:	8b fa                	mov    %edx,%edi
550892:	c1 cb 0d             	ror    $0xd,%ebx
550895:	8b ca                	mov    %edx,%ecx
550897:	c1 cf 0f             	ror    $0xf,%edi
55089a:	c1 c1 09             	rol    $0x9,%ecx
55089d:	33 f9                	xor    %ecx,%edi
55089f:	33 fa                	xor    %edx,%edi
5508a1:	8b 54 24 58          	mov    0x58(%esp),%edx
5508a5:	c1 c2 0f             	rol    $0xf,%edx
5508a8:	8b ca                	mov    %edx,%ecx
5508aa:	89 7c 24 54          	mov    %edi,0x54(%esp)
5508ae:	33 4c 24 48          	xor    0x48(%esp),%ecx
5508b2:	81 c7 d4 53 ec 3c    	add    $0x3cec53d4,%edi
5508b8:	33 4c 24 68          	xor    0x68(%esp),%ecx
5508bc:	03 fe                	add    %esi,%edi
5508be:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
5508c2:	c1 44 24 2c 0f       	roll   $0xf,0x2c(%esp)
5508c7:	c1 c9 09             	ror    $0x9,%ecx
5508ca:	31 4c 24 2c          	xor    %ecx,0x2c(%esp)
5508ce:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5508d2:	c1 c1 07             	rol    $0x7,%ecx
5508d5:	31 4c 24 2c          	xor    %ecx,0x2c(%esp)
5508d9:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5508dd:	33 ca                	xor    %edx,%ecx
5508df:	c1 c7 07             	rol    $0x7,%edi
5508e2:	33 4c 24 48          	xor    0x48(%esp),%ecx
5508e6:	33 4c 24 6c          	xor    0x6c(%esp),%ecx
5508ea:	33 4c 24 68          	xor    0x68(%esp),%ecx
5508ee:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
5508f2:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5508f6:	8b d1                	mov    %ecx,%edx
5508f8:	0b 54 24 18          	or     0x18(%esp),%edx
5508fc:	23 4c 24 18          	and    0x18(%esp),%ecx
550900:	23 54 24 14          	and    0x14(%esp),%edx
550904:	0b d1                	or     %ecx,%edx
550906:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
55090b:	8b cf                	mov    %edi,%ecx
55090d:	33 ce                	xor    %esi,%ecx
55090f:	8b 74 24 30          	mov    0x30(%esp),%esi
550913:	03 4c 24 10          	add    0x10(%esp),%ecx
550917:	33 74 24 34          	xor    0x34(%esp),%esi
55091b:	03 ca                	add    %edx,%ecx
55091d:	8b d3                	mov    %ebx,%edx
55091f:	03 f1                	add    %ecx,%esi
550921:	33 54 24 1c          	xor    0x1c(%esp),%edx
550925:	23 54 24 54          	and    0x54(%esp),%edx
550929:	33 d3                	xor    %ebx,%edx
55092b:	89 74 24 70          	mov    %esi,0x70(%esp)
55092f:	03 d7                	add    %edi,%edx
550931:	03 54 24 34          	add    0x34(%esp),%edx
550935:	03 d5                	add    %ebp,%edx
550937:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
55093b:	8b fa                	mov    %edx,%edi
55093d:	c1 cd 0d             	ror    $0xd,%ebp
550940:	8b ca                	mov    %edx,%ecx
550942:	c1 cf 0f             	ror    $0xf,%edi
550945:	c1 c1 09             	rol    $0x9,%ecx
550948:	33 f9                	xor    %ecx,%edi
55094a:	33 fa                	xor    %edx,%edi
55094c:	8b 54 24 5c          	mov    0x5c(%esp),%edx
550950:	c1 c2 0f             	rol    $0xf,%edx
550953:	8b ca                	mov    %edx,%ecx
550955:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
550959:	33 4c 24 34          	xor    0x34(%esp),%ecx
55095d:	33 4c 24 78          	xor    0x78(%esp),%ecx
550961:	89 4c 24 38          	mov    %ecx,0x38(%esp)
550965:	c1 44 24 38 0f       	roll   $0xf,0x38(%esp)
55096a:	c1 c9 09             	ror    $0x9,%ecx
55096d:	31 4c 24 38          	xor    %ecx,0x38(%esp)
550971:	8b 4c 24 28          	mov    0x28(%esp),%ecx
550975:	81 c7 a8 a7 d8 79    	add    $0x79d8a7a8,%edi
55097b:	c1 c1 07             	rol    $0x7,%ecx
55097e:	31 4c 24 38          	xor    %ecx,0x38(%esp)
550982:	8b 4c 24 38          	mov    0x38(%esp),%ecx
550986:	33 ca                	xor    %edx,%ecx
550988:	c1 c6 0c             	rol    $0xc,%esi
55098b:	33 4c 24 34          	xor    0x34(%esp),%ecx
55098f:	03 fe                	add    %esi,%edi
550991:	33 4c 24 64          	xor    0x64(%esp),%ecx
550995:	33 4c 24 78          	xor    0x78(%esp),%ecx
550999:	89 4c 24 38          	mov    %ecx,0x38(%esp)
55099d:	8b 4c 24 70          	mov    0x70(%esp),%ecx
5509a1:	8b d1                	mov    %ecx,%edx
5509a3:	23 4c 24 20          	and    0x20(%esp),%ecx
5509a7:	0b 54 24 20          	or     0x20(%esp),%edx
5509ab:	23 54 24 18          	and    0x18(%esp),%edx
5509af:	0b d1                	or     %ecx,%edx
5509b1:	c1 c7 07             	rol    $0x7,%edi
5509b4:	8b cf                	mov    %edi,%ecx
5509b6:	c1 44 24 20 09       	roll   $0x9,0x20(%esp)
5509bb:	33 ce                	xor    %esi,%ecx
5509bd:	8b 74 24 50          	mov    0x50(%esp),%esi
5509c1:	03 4c 24 14          	add    0x14(%esp),%ecx
5509c5:	03 ca                	add    %edx,%ecx
5509c7:	33 74 24 60          	xor    0x60(%esp),%esi
5509cb:	03 f1                	add    %ecx,%esi
5509cd:	8b d5                	mov    %ebp,%edx
5509cf:	33 54 24 54          	xor    0x54(%esp),%edx
5509d3:	23 54 24 4c          	and    0x4c(%esp),%edx
5509d7:	33 d5                	xor    %ebp,%edx
5509d9:	89 74 24 14          	mov    %esi,0x14(%esp)
5509dd:	03 d7                	add    %edi,%edx
5509df:	c1 c6 0c             	rol    $0xc,%esi
5509e2:	03 54 24 50          	add    0x50(%esp),%edx
5509e6:	03 d3                	add    %ebx,%edx
5509e8:	8b 5c 24 54          	mov    0x54(%esp),%ebx
5509ec:	8b fa                	mov    %edx,%edi
5509ee:	c1 cb 0d             	ror    $0xd,%ebx
5509f1:	8b ca                	mov    %edx,%ecx
5509f3:	c1 cf 0f             	ror    $0xf,%edi
5509f6:	c1 c1 09             	rol    $0x9,%ecx
5509f9:	33 f9                	xor    %ecx,%edi
5509fb:	89 5c 24 54          	mov    %ebx,0x54(%esp)
5509ff:	33 fa                	xor    %edx,%edi
550a01:	8b 54 24 40          	mov    0x40(%esp),%edx
550a05:	c1 c2 0f             	rol    $0xf,%edx
550a08:	8b ca                	mov    %edx,%ecx
550a0a:	89 7c 24 48          	mov    %edi,0x48(%esp)
550a0e:	33 4c 24 50          	xor    0x50(%esp),%ecx
550a12:	81 c7 50 4f b1 f3    	add    $0xf3b14f50,%edi
550a18:	33 4c 24 74          	xor    0x74(%esp),%ecx
550a1c:	03 fe                	add    %esi,%edi
550a1e:	89 4c 24 34          	mov    %ecx,0x34(%esp)
550a22:	c1 44 24 34 0f       	roll   $0xf,0x34(%esp)
550a27:	c1 c9 09             	ror    $0x9,%ecx
550a2a:	31 4c 24 34          	xor    %ecx,0x34(%esp)
550a2e:	8b 4c 24 30          	mov    0x30(%esp),%ecx
550a32:	c1 c1 07             	rol    $0x7,%ecx
550a35:	31 4c 24 34          	xor    %ecx,0x34(%esp)
550a39:	8b 4c 24 34          	mov    0x34(%esp),%ecx
550a3d:	33 ca                	xor    %edx,%ecx
550a3f:	c1 c7 07             	rol    $0x7,%edi
550a42:	33 4c 24 50          	xor    0x50(%esp),%ecx
550a46:	33 4c 24 44          	xor    0x44(%esp),%ecx
550a4a:	33 4c 24 74          	xor    0x74(%esp),%ecx
550a4e:	89 4c 24 34          	mov    %ecx,0x34(%esp)
550a52:	8b 4c 24 14          	mov    0x14(%esp),%ecx
550a56:	8b d1                	mov    %ecx,%edx
550a58:	23 4c 24 70          	and    0x70(%esp),%ecx
550a5c:	0b 54 24 70          	or     0x70(%esp),%edx
550a60:	23 54 24 20          	and    0x20(%esp),%edx
550a64:	0b d1                	or     %ecx,%edx
550a66:	8b cf                	mov    %edi,%ecx
550a68:	33 ce                	xor    %esi,%ecx
550a6a:	8b 74 24 3c          	mov    0x3c(%esp),%esi
550a6e:	03 4c 24 18          	add    0x18(%esp),%ecx
550a72:	33 74 24 68          	xor    0x68(%esp),%esi
550a76:	03 ca                	add    %edx,%ecx
550a78:	03 f1                	add    %ecx,%esi
550a7a:	89 74 24 10          	mov    %esi,0x10(%esp)
550a7e:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
550a82:	8b d3                	mov    %ebx,%edx
550a84:	33 d1                	xor    %ecx,%edx
550a86:	c1 c6 0c             	rol    $0xc,%esi
550a89:	23 54 24 48          	and    0x48(%esp),%edx
550a8d:	33 d3                	xor    %ebx,%edx
550a8f:	c1 c9 0d             	ror    $0xd,%ecx
550a92:	03 d7                	add    %edi,%edx
550a94:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
550a98:	03 54 24 3c          	add    0x3c(%esp),%edx
550a9c:	03 d5                	add    %ebp,%edx
550a9e:	8b 6c 24 70          	mov    0x70(%esp),%ebp
550aa2:	8b da                	mov    %edx,%ebx
550aa4:	c1 c5 09             	rol    $0x9,%ebp
550aa7:	8b ca                	mov    %edx,%ecx
550aa9:	c1 cb 0f             	ror    $0xf,%ebx
550aac:	c1 c1 09             	rol    $0x9,%ecx
550aaf:	33 d9                	xor    %ecx,%ebx
550ab1:	89 6c 24 70          	mov    %ebp,0x70(%esp)
550ab5:	33 da                	xor    %edx,%ebx
550ab7:	8b 54 24 2c          	mov    0x2c(%esp),%edx
550abb:	c1 c2 0f             	rol    $0xf,%edx
550abe:	8b ca                	mov    %edx,%ecx
550ac0:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
550ac4:	33 4c 24 3c          	xor    0x3c(%esp),%ecx
550ac8:	33 4c 24 6c          	xor    0x6c(%esp),%ecx
550acc:	8b f9                	mov    %ecx,%edi
550ace:	c1 c9 09             	ror    $0x9,%ecx
550ad1:	c1 c7 0f             	rol    $0xf,%edi
550ad4:	33 f9                	xor    %ecx,%edi
550ad6:	8b 4c 24 60          	mov    0x60(%esp),%ecx
550ada:	c1 c1 07             	rol    $0x7,%ecx
550add:	33 f9                	xor    %ecx,%edi
550adf:	8b 4c 24 10          	mov    0x10(%esp),%ecx
550ae3:	33 fa                	xor    %edx,%edi
550ae5:	8b d1                	mov    %ecx,%edx
550ae7:	33 7c 24 3c          	xor    0x3c(%esp),%edi
550aeb:	0b 54 24 14          	or     0x14(%esp),%edx
550aef:	33 7c 24 58          	xor    0x58(%esp),%edi
550af3:	23 d5                	and    %ebp,%edx
550af5:	33 7c 24 6c          	xor    0x6c(%esp),%edi
550af9:	23 4c 24 14          	and    0x14(%esp),%ecx
550afd:	0b d1                	or     %ecx,%edx
550aff:	8b 6c 24 28          	mov    0x28(%esp),%ebp
550b03:	33 6c 24 78          	xor    0x78(%esp),%ebp
550b07:	89 7c 24 50          	mov    %edi,0x50(%esp)
550b0b:	8d bb a1 9e 62 e7    	lea    -0x189d615f(%ebx),%edi
550b11:	03 fe                	add    %esi,%edi
550b13:	c1 44 24 14 09       	roll   $0x9,0x14(%esp)
550b18:	c1 c7 07             	rol    $0x7,%edi
550b1b:	8b cf                	mov    %edi,%ecx
550b1d:	33 ce                	xor    %esi,%ecx
550b1f:	8b 74 24 48          	mov    0x48(%esp),%esi
550b23:	03 4c 24 20          	add    0x20(%esp),%ecx
550b27:	03 ca                	add    %edx,%ecx
550b29:	8b d6                	mov    %esi,%edx
550b2b:	33 54 24 4c          	xor    0x4c(%esp),%edx
550b2f:	03 e9                	add    %ecx,%ebp
550b31:	23 d3                	and    %ebx,%edx
550b33:	c1 ce 0d             	ror    $0xd,%esi
550b36:	33 54 24 4c          	xor    0x4c(%esp),%edx
550b3a:	03 d7                	add    %edi,%edx
550b3c:	89 74 24 48          	mov    %esi,0x48(%esp)
550b40:	8b 7c 24 28          	mov    0x28(%esp),%edi
550b44:	03 d7                	add    %edi,%edx
550b46:	03 54 24 54          	add    0x54(%esp),%edx
550b4a:	8b da                	mov    %edx,%ebx
550b4c:	89 6c 24 18          	mov    %ebp,0x18(%esp)
550b50:	8b ca                	mov    %edx,%ecx
550b52:	c1 cb 0f             	ror    $0xf,%ebx
550b55:	c1 c1 09             	rol    $0x9,%ecx
550b58:	33 d9                	xor    %ecx,%ebx
550b5a:	33 da                	xor    %edx,%ebx
550b5c:	8b 54 24 38          	mov    0x38(%esp),%edx
550b60:	c1 c2 0f             	rol    $0xf,%edx
550b63:	8b ca                	mov    %edx,%ecx
550b65:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
550b69:	33 cf                	xor    %edi,%ecx
550b6b:	33 4c 24 64          	xor    0x64(%esp),%ecx
550b6f:	8b f1                	mov    %ecx,%esi
550b71:	c1 c6 0f             	rol    $0xf,%esi
550b74:	c1 c9 09             	ror    $0x9,%ecx
550b77:	33 f1                	xor    %ecx,%esi
550b79:	8b 4c 24 68          	mov    0x68(%esp),%ecx
550b7d:	c1 c1 07             	rol    $0x7,%ecx
550b80:	33 f1                	xor    %ecx,%esi
550b82:	8b cd                	mov    %ebp,%ecx
550b84:	23 4c 24 10          	and    0x10(%esp),%ecx
550b88:	33 f2                	xor    %edx,%esi
550b8a:	33 f7                	xor    %edi,%esi
550b8c:	8b d5                	mov    %ebp,%edx
550b8e:	33 74 24 5c          	xor    0x5c(%esp),%esi
550b92:	8d bb 43 3d c5 ce    	lea    -0x313ac2bd(%ebx),%edi
550b98:	33 74 24 64          	xor    0x64(%esp),%esi
550b9c:	0b 54 24 10          	or     0x10(%esp),%edx
550ba0:	23 54 24 14          	and    0x14(%esp),%edx
550ba4:	0b d1                	or     %ecx,%edx
550ba6:	89 74 24 24          	mov    %esi,0x24(%esp)
550baa:	8b f5                	mov    %ebp,%esi
550bac:	c1 44 24 10 09       	roll   $0x9,0x10(%esp)
550bb1:	8b 6c 24 30          	mov    0x30(%esp),%ebp
550bb5:	33 6c 24 74          	xor    0x74(%esp),%ebp
550bb9:	c1 c6 0c             	rol    $0xc,%esi
550bbc:	03 fe                	add    %esi,%edi
550bbe:	c1 c7 07             	rol    $0x7,%edi
550bc1:	8b cf                	mov    %edi,%ecx
550bc3:	33 ce                	xor    %esi,%ecx
550bc5:	03 4c 24 70          	add    0x70(%esp),%ecx
550bc9:	03 ca                	add    %edx,%ecx
550bcb:	8b 54 24 48          	mov    0x48(%esp),%edx
550bcf:	03 e9                	add    %ecx,%ebp
550bd1:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
550bd5:	33 d1                	xor    %ecx,%edx
550bd7:	89 6c 24 28          	mov    %ebp,0x28(%esp)
550bdb:	23 d3                	and    %ebx,%edx
550bdd:	c1 c9 0d             	ror    $0xd,%ecx
550be0:	33 54 24 48          	xor    0x48(%esp),%edx
550be4:	03 d7                	add    %edi,%edx
550be6:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
550bea:	8b 7c 24 30          	mov    0x30(%esp),%edi
550bee:	03 d7                	add    %edi,%edx
550bf0:	03 54 24 4c          	add    0x4c(%esp),%edx
550bf4:	8b da                	mov    %edx,%ebx
550bf6:	8b ca                	mov    %edx,%ecx
550bf8:	c1 c1 09             	rol    $0x9,%ecx
550bfb:	c1 cb 0f             	ror    $0xf,%ebx
550bfe:	33 d9                	xor    %ecx,%ebx
550c00:	33 da                	xor    %edx,%ebx
550c02:	8b 54 24 34          	mov    0x34(%esp),%edx
550c06:	c1 c2 0f             	rol    $0xf,%edx
550c09:	8b ca                	mov    %edx,%ecx
550c0b:	89 5c 24 54          	mov    %ebx,0x54(%esp)
550c0f:	33 cf                	xor    %edi,%ecx
550c11:	33 4c 24 44          	xor    0x44(%esp),%ecx
550c15:	8b f1                	mov    %ecx,%esi
550c17:	c1 c9 09             	ror    $0x9,%ecx
550c1a:	c1 c6 0f             	rol    $0xf,%esi
550c1d:	33 f1                	xor    %ecx,%esi
550c1f:	8b 4c 24 78          	mov    0x78(%esp),%ecx
550c23:	c1 c1 07             	rol    $0x7,%ecx
550c26:	33 f1                	xor    %ecx,%esi
550c28:	8b cd                	mov    %ebp,%ecx
550c2a:	23 4c 24 18          	and    0x18(%esp),%ecx
550c2e:	33 f2                	xor    %edx,%esi
550c30:	33 f7                	xor    %edi,%esi
550c32:	8b d5                	mov    %ebp,%edx
550c34:	33 74 24 40          	xor    0x40(%esp),%esi
550c38:	8d bb 87 7a 8a 9d    	lea    -0x62758579(%ebx),%edi
550c3e:	33 74 24 44          	xor    0x44(%esp),%esi
550c42:	0b 54 24 18          	or     0x18(%esp),%edx
550c46:	23 54 24 10          	and    0x10(%esp),%edx
550c4a:	89 74 24 70          	mov    %esi,0x70(%esp)
550c4e:	0b d1                	or     %ecx,%edx
550c50:	8b f5                	mov    %ebp,%esi
550c52:	8b 6c 24 6c          	mov    0x6c(%esp),%ebp
550c56:	c1 c6 0c             	rol    $0xc,%esi
550c59:	03 fe                	add    %esi,%edi
550c5b:	c1 c7 07             	rol    $0x7,%edi
550c5e:	8b cf                	mov    %edi,%ecx
550c60:	33 ce                	xor    %esi,%ecx
550c62:	03 4c 24 14          	add    0x14(%esp),%ecx
550c66:	33 6c 24 60          	xor    0x60(%esp),%ebp
550c6a:	03 ca                	add    %edx,%ecx
550c6c:	8b 74 24 50          	mov    0x50(%esp),%esi
550c70:	8b 54 24 1c          	mov    0x1c(%esp),%edx
550c74:	03 e9                	add    %ecx,%ebp
550c76:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
550c7a:	33 d1                	xor    %ecx,%edx
550c7c:	23 d3                	and    %ebx,%edx
550c7e:	c1 c9 0d             	ror    $0xd,%ecx
550c81:	33 54 24 1c          	xor    0x1c(%esp),%edx
550c85:	03 d7                	add    %edi,%edx
550c87:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
550c8b:	03 54 24 60          	add    0x60(%esp),%edx
550c8f:	03 54 24 48          	add    0x48(%esp),%edx
550c93:	8b da                	mov    %edx,%ebx
550c95:	c1 c6 0f             	rol    $0xf,%esi
550c98:	8b ca                	mov    %edx,%ecx
550c9a:	c1 cb 0f             	ror    $0xf,%ebx
550c9d:	c1 c1 09             	rol    $0x9,%ecx
550ca0:	33 d9                	xor    %ecx,%ebx
550ca2:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
550ca7:	33 da                	xor    %edx,%ebx
550ca9:	89 6c 24 20          	mov    %ebp,0x20(%esp)
550cad:	8b ce                	mov    %esi,%ecx
550caf:	89 5c 24 30          	mov    %ebx,0x30(%esp)
550cb3:	33 4c 24 58          	xor    0x58(%esp),%ecx
550cb7:	33 4c 24 60          	xor    0x60(%esp),%ecx
550cbb:	8b d1                	mov    %ecx,%edx
550cbd:	8d bb 0f f5 14 3b    	lea    0x3b14f50f(%ebx),%edi
550cc3:	c1 c2 0f             	rol    $0xf,%edx
550cc6:	c1 c9 09             	ror    $0x9,%ecx
550cc9:	33 d1                	xor    %ecx,%edx
550ccb:	8b 4c 24 74          	mov    0x74(%esp),%ecx
550ccf:	c1 c1 07             	rol    $0x7,%ecx
550cd2:	33 d1                	xor    %ecx,%edx
550cd4:	8b cd                	mov    %ebp,%ecx
550cd6:	23 4c 24 28          	and    0x28(%esp),%ecx
550cda:	33 d6                	xor    %esi,%edx
550cdc:	33 54 24 2c          	xor    0x2c(%esp),%edx