56d8f9:	8b c3                	mov    %ebx,%eax
56d8fb:	c1 ca 09             	ror    $0x9,%edx
56d8fe:	03 d3                	add    %ebx,%edx
56d900:	33 c2                	xor    %edx,%eax
56d902:	33 ca                	xor    %edx,%ecx
56d904:	03 4d c8             	add    -0x38(%ebp),%ecx
56d907:	03 ce                	add    %esi,%ecx
56d909:	8d b7 e5 99 db e6    	lea    -0x1924661b(%edi),%esi
56d90f:	c1 c1 04             	rol    $0x4,%ecx
56d912:	03 ca                	add    %edx,%ecx
56d914:	33 c1                	xor    %ecx,%eax
56d916:	03 45 f0             	add    -0x10(%ebp),%eax
56d919:	03 f0                	add    %eax,%esi
56d91b:	c1 c6 0b             	rol    $0xb,%esi
56d91e:	03 f1                	add    %ecx,%esi
56d920:	8b fe                	mov    %esi,%edi
56d922:	8b c6                	mov    %esi,%eax
56d924:	33 fa                	xor    %edx,%edi
56d926:	33 f9                	xor    %ecx,%edi
56d928:	81 c7 f8 7c a2 1f    	add    $0x1fa27cf8,%edi
56d92e:	03 7d 0c             	add    0xc(%ebp),%edi
56d931:	03 fb                	add    %ebx,%edi
56d933:	c1 c7 10             	rol    $0x10,%edi
56d936:	03 fe                	add    %esi,%edi
56d938:	33 c7                	xor    %edi,%eax
56d93a:	33 c1                	xor    %ecx,%eax
56d93c:	05 65 56 ac c4       	add    $0xc4ac5665,%eax
56d941:	03 45 cc             	add    -0x34(%ebp),%eax
56d944:	03 d0                	add    %eax,%edx
56d946:	8b c6                	mov    %esi,%eax
56d948:	f7 d0                	not    %eax
56d94a:	c1 ca 09             	ror    $0x9,%edx
56d94d:	03 d7                	add    %edi,%edx
56d94f:	0b c2                	or     %edx,%eax
56d951:	33 c7                	xor    %edi,%eax
56d953:	05 44 22 29 f4       	add    $0xf4292244,%eax
56d958:	03 45 fc             	add    -0x4(%ebp),%eax
56d95b:	03 c8                	add    %eax,%ecx
56d95d:	8b c7                	mov    %edi,%eax
56d95f:	c1 c1 06             	rol    $0x6,%ecx
56d962:	f7 d0                	not    %eax
56d964:	03 ca                	add    %edx,%ecx
56d966:	0b c1                	or     %ecx,%eax
56d968:	33 c2                	xor    %edx,%eax
56d96a:	05 97 ff 2a 43       	add    $0x432aff97,%eax
56d96f:	03 45 f8             	add    -0x8(%ebp),%eax
56d972:	03 f0                	add    %eax,%esi
56d974:	8b c2                	mov    %edx,%eax
56d976:	f7 d0                	not    %eax
56d978:	c1 c6 0a             	rol    $0xa,%esi
56d97b:	03 f1                	add    %ecx,%esi
56d97d:	0b c6                	or     %esi,%eax
56d97f:	33 c1                	xor    %ecx,%eax
56d981:	05 a7 23 94 ab       	add    $0xab9423a7,%eax
56d986:	03 45 c4             	add    -0x3c(%ebp),%eax
56d989:	03 f8                	add    %eax,%edi
56d98b:	8b c1                	mov    %ecx,%eax
56d98d:	f7 d0                	not    %eax
56d98f:	c1 c7 0f             	rol    $0xf,%edi
56d992:	03 fe                	add    %esi,%edi
56d994:	0b c7                	or     %edi,%eax
56d996:	33 c6                	xor    %esi,%eax
56d998:	05 39 a0 93 fc       	add    $0xfc93a039,%eax
56d99d:	03 45 f4             	add    -0xc(%ebp),%eax
56d9a0:	03 d0                	add    %eax,%edx
56d9a2:	8b c6                	mov    %esi,%eax
56d9a4:	f7 d0                	not    %eax
56d9a6:	c1 ca 0b             	ror    $0xb,%edx
56d9a9:	03 d7                	add    %edi,%edx
56d9ab:	0b c2                	or     %edx,%eax
56d9ad:	33 c7                	xor    %edi,%eax
56d9af:	05 c3 59 5b 65       	add    $0x655b59c3,%eax
56d9b4:	03 45 f0             	add    -0x10(%ebp),%eax
56d9b7:	03 c8                	add    %eax,%ecx
56d9b9:	8b c7                	mov    %edi,%eax
56d9bb:	f7 d0                	not    %eax
56d9bd:	c1 c1 06             	rol    $0x6,%ecx
56d9c0:	03 ca                	add    %edx,%ecx
56d9c2:	0b c1                	or     %ecx,%eax
56d9c4:	33 c2                	xor    %edx,%eax
56d9c6:	05 92 cc 0c 8f       	add    $0x8f0ccc92,%eax
56d9cb:	03 45 ec             	add    -0x14(%ebp),%eax
56d9ce:	03 f0                	add    %eax,%esi
56d9d0:	8b c2                	mov    %edx,%eax
56d9d2:	f7 d0                	not    %eax
56d9d4:	c1 c6 0a             	rol    $0xa,%esi
56d9d7:	03 f1                	add    %ecx,%esi
56d9d9:	0b c6                	or     %esi,%eax
56d9db:	33 c1                	xor    %ecx,%eax
56d9dd:	05 7d f4 ef ff       	add    $0xffeff47d,%eax
56d9e2:	03 45 e8             	add    -0x18(%ebp),%eax
56d9e5:	03 f8                	add    %eax,%edi
56d9e7:	8b c1                	mov    %ecx,%eax
56d9e9:	f7 d0                	not    %eax
56d9eb:	c1 c7 0f             	rol    $0xf,%edi
56d9ee:	03 fe                	add    %esi,%edi
56d9f0:	0b c7                	or     %edi,%eax
56d9f2:	33 c6                	xor    %esi,%eax
56d9f4:	05 d1 5d 84 85       	add    $0x85845dd1,%eax
56d9f9:	03 45 e4             	add    -0x1c(%ebp),%eax
56d9fc:	03 d0                	add    %eax,%edx
56d9fe:	8b c6                	mov    %esi,%eax
56da00:	f7 d0                	not    %eax
56da02:	c1 ca 0b             	ror    $0xb,%edx
56da05:	03 d7                	add    %edi,%edx
56da07:	0b c2                	or     %edx,%eax
56da09:	33 c7                	xor    %edi,%eax
56da0b:	05 4f 7e a8 6f       	add    $0x6fa87e4f,%eax
56da10:	03 45 e0             	add    -0x20(%ebp),%eax
56da13:	03 c8                	add    %eax,%ecx
56da15:	8b c7                	mov    %edi,%eax
56da17:	f7 d0                	not    %eax
56da19:	c1 c1 06             	rol    $0x6,%ecx
56da1c:	03 ca                	add    %edx,%ecx
56da1e:	0b c1                	or     %ecx,%eax
56da20:	33 c2                	xor    %edx,%eax
56da22:	05 e0 e6 2c fe       	add    $0xfe2ce6e0,%eax
56da27:	03 45 0c             	add    0xc(%ebp),%eax
56da2a:	03 f0                	add    %eax,%esi
56da2c:	8b c2                	mov    %edx,%eax
56da2e:	c1 c6 0a             	rol    $0xa,%esi
56da31:	f7 d0                	not    %eax
56da33:	03 f1                	add    %ecx,%esi
56da35:	0b c6                	or     %esi,%eax
56da37:	33 c1                	xor    %ecx,%eax
56da39:	03 45 dc             	add    -0x24(%ebp),%eax
56da3c:	8d 9f 14 43 01 a3    	lea    -0x5cfebcec(%edi),%ebx
56da42:	03 d8                	add    %eax,%ebx
56da44:	8d b9 82 7e 53 f7    	lea    -0x8ac817e(%ecx),%edi
56da4a:	8b c1                	mov    %ecx,%eax
56da4c:	c1 c3 0f             	rol    $0xf,%ebx
56da4f:	f7 d0                	not    %eax
56da51:	03 de                	add    %esi,%ebx
56da53:	0b c3                	or     %ebx,%eax
56da55:	33 c6                	xor    %esi,%eax
56da57:	05 a1 11 08 4e       	add    $0x4e0811a1,%eax
56da5c:	03 45 d8             	add    -0x28(%ebp),%eax
56da5f:	03 d0                	add    %eax,%edx
56da61:	8b c6                	mov    %esi,%eax
56da63:	f7 d0                	not    %eax
56da65:	c1 ca 0b             	ror    $0xb,%edx
56da68:	03 d3                	add    %ebx,%edx
56da6a:	0b c2                	or     %edx,%eax
56da6c:	89 55 0c             	mov    %edx,0xc(%ebp)
56da6f:	33 c3                	xor    %ebx,%eax
56da71:	8b 4d 0c             	mov    0xc(%ebp),%ecx
56da74:	03 45 d4             	add    -0x2c(%ebp),%eax
56da77:	81 c1 91 d3 86 eb    	add    $0xeb86d391,%ecx
56da7d:	03 f8                	add    %eax,%edi
56da7f:	8b c3                	mov    %ebx,%eax
56da81:	f7 d0                	not    %eax
56da83:	c1 c7 06             	rol    $0x6,%edi
56da86:	03 fa                	add    %edx,%edi
56da88:	0b c7                	or     %edi,%eax
56da8a:	33 c2                	xor    %edx,%eax
56da8c:	05 35 f2 3a bd       	add    $0xbd3af235,%eax
56da91:	03 45 d0             	add    -0x30(%ebp),%eax
56da94:	03 f0                	add    %eax,%esi
56da96:	8b c2                	mov    %edx,%eax
56da98:	f7 d0                	not    %eax
56da9a:	c1 c6 0a             	rol    $0xa,%esi
56da9d:	03 f7                	add    %edi,%esi
56da9f:	8d 93 bb d2 d7 2a    	lea    0x2ad7d2bb(%ebx),%edx
56daa5:	8b 5d 08             	mov    0x8(%ebp),%ebx
56daa8:	0b c6                	or     %esi,%eax
56daaa:	33 c7                	xor    %edi,%eax
56daac:	03 45 cc             	add    -0x34(%ebp),%eax
56daaf:	03 d0                	add    %eax,%edx
56dab1:	8b c7                	mov    %edi,%eax
56dab3:	01 3b                	add    %edi,(%ebx)
56dab5:	f7 d0                	not    %eax
56dab7:	c1 c2 0f             	rol    $0xf,%edx
56daba:	03 d6                	add    %esi,%edx
56dabc:	01 53 08             	add    %edx,0x8(%ebx)
56dabf:	0b c2                	or     %edx,%eax
56dac1:	33 c6                	xor    %esi,%eax
56dac3:	03 45 c8             	add    -0x38(%ebp),%eax
56dac6:	03 c8                	add    %eax,%ecx
56dac8:	c1 c9 0b             	ror    $0xb,%ecx
56dacb:	03 ca                	add    %edx,%ecx
56dacd:	01 4b 04             	add    %ecx,0x4(%ebx)
56dad0:	01 73 0c             	add    %esi,0xc(%ebx)
56dad3:	5f                   	pop    %edi
56dad4:	5e                   	pop    %esi
56dad5:	5b                   	pop    %ebx
56dad6:	8b e5                	mov    %ebp,%esp
56dad8:	5d                   	pop    %ebp
56dad9:	c3                   	ret
56dada:	cc                   	int3
56dadb:	cc                   	int3
56dadc:	cc                   	int3
56dadd:	cc                   	int3
56dade:	cc                   	int3
56dadf:	cc                   	int3
56dae0:	55                   	push   %ebp
56dae1:	8b ec                	mov    %esp,%ebp
56dae3:	83 ec 0c             	sub    $0xc,%esp
56dae6:	53                   	push   %ebx
56dae7:	56                   	push   %esi
56dae8:	8b 75 10             	mov    0x10(%ebp),%esi
56daeb:	33 db                	xor    %ebx,%ebx
56daed:	89 5e 10             	mov    %ebx,0x10(%esi)
56daf0:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
56daf4:	72 04                	jb     0x56dafa
56daf6:	8b 06                	mov    (%esi),%eax
56daf8:	eb 02                	jmp    0x56dafc
56dafa:	8b c6                	mov    %esi,%eax
56dafc:	8b 4d 08             	mov    0x8(%ebp),%ecx
56daff:	88 18                	mov    %bl,(%eax)
56db01:	85 c9                	test   %ecx,%ecx
56db03:	0f 84 1f 02 00 00    	je     0x56dd28
56db09:	8b 45 0c             	mov    0xc(%ebp),%eax
56db0c:	85 c0                	test   %eax,%eax
56db0e:	0f 84 14 02 00 00    	je     0x56dd28
56db14:	57                   	push   %edi
56db15:	48                   	dec    %eax
56db16:	89 45 0c             	mov    %eax,0xc(%ebp)
56db19:	8a 01                	mov    (%ecx),%al
56db1b:	41                   	inc    %ecx
56db1c:	88 44 1d f8          	mov    %al,-0x8(%ebp,%ebx,1)
56db20:	43                   	inc    %ebx
56db21:	8a 65 fa             	mov    -0x6(%ebp),%ah
56db24:	8a 55 f9             	mov    -0x7(%ebp),%dl
56db27:	8a 75 f8             	mov    -0x8(%ebp),%dh
56db2a:	89 4d 08             	mov    %ecx,0x8(%ebp)
56db2d:	88 65 fe             	mov    %ah,-0x2(%ebp)
56db30:	88 55 13             	mov    %dl,0x13(%ebp)
56db33:	88 75 ff             	mov    %dh,-0x1(%ebp)
56db36:	83 fb 03             	cmp    $0x3,%ebx
56db39:	75 5c                	jne    0x56db97
56db3b:	8a c6                	mov    %dh,%al
56db3d:	8a ce                	mov    %dh,%cl
56db3f:	c0 e8 02             	shr    $0x2,%al
56db42:	80 e1 03             	and    $0x3,%cl
56db45:	88 45 f4             	mov    %al,-0xc(%ebp)
56db48:	8a c2                	mov    %dl,%al
56db4a:	c0 e1 04             	shl    $0x4,%cl
56db4d:	c0 e8 04             	shr    $0x4,%al
56db50:	02 c8                	add    %al,%cl
56db52:	8a c4                	mov    %ah,%al
56db54:	88 4d f5             	mov    %cl,-0xb(%ebp)
56db57:	8a ca                	mov    %dl,%cl
56db59:	80 e1 0f             	and    $0xf,%cl
56db5c:	c0 e8 06             	shr    $0x6,%al
56db5f:	c0 e1 02             	shl    $0x2,%cl
56db62:	02 c8                	add    %al,%cl
56db64:	8a c4                	mov    %ah,%al
56db66:	24 3f                	and    $0x3f,%al
56db68:	88 4d f6             	mov    %cl,-0xa(%ebp)
56db6b:	88 45 f7             	mov    %al,-0x9(%ebp)
56db6e:	33 ff                	xor    %edi,%edi
56db70:	0f b6 44 3d f4       	movzbl -0xc(%ebp,%edi,1),%eax
56db75:	8b ce                	mov    %esi,%ecx
56db77:	0f b6 80 e0 c8 6b 00 	movzbl 0x6bc8e0(%eax),%eax
56db7e:	50                   	push   %eax
56db7f:	6a 01                	push   $0x1
56db81:	e8 8a 2a ed ff       	call   0x440610
56db86:	47                   	inc    %edi
56db87:	83 ff 04             	cmp    $0x4,%edi
56db8a:	7c e4                	jl     0x56db70
56db8c:	8b 4d 08             	mov    0x8(%ebp),%ecx
56db8f:	33 db                	xor    %ebx,%ebx
56db91:	8a 55 13             	mov    0x13(%ebp),%dl
56db94:	8a 75 ff             	mov    -0x1(%ebp),%dh
56db97:	8b 45 0c             	mov    0xc(%ebp),%eax
56db9a:	85 c0                	test   %eax,%eax
56db9c:	0f 85 73 ff ff ff    	jne    0x56db15
56dba2:	85 db                	test   %ebx,%ebx
56dba4:	0f 84 74 01 00 00    	je     0x56dd1e
56dbaa:	8b c3                	mov    %ebx,%eax
56dbac:	83 fb 03             	cmp    $0x3,%ebx
56dbaf:	7d 1f                	jge    0x56dbd0
56dbb1:	83 f8 03             	cmp    $0x3,%eax
56dbb4:	0f 83 77 01 00 00    	jae    0x56dd31
56dbba:	c6 44 05 f8 00       	movb   $0x0,-0x8(%ebp,%eax,1)
56dbbf:	40                   	inc    %eax
56dbc0:	83 f8 03             	cmp    $0x3,%eax
56dbc3:	7c ef                	jl     0x56dbb4
56dbc5:	8a 4d fa             	mov    -0x6(%ebp),%cl
56dbc8:	8a 55 f9             	mov    -0x7(%ebp),%dl
56dbcb:	8a 75 f8             	mov    -0x8(%ebp),%dh
56dbce:	eb 03                	jmp    0x56dbd3
56dbd0:	8a 4d fe             	mov    -0x2(%ebp),%cl
56dbd3:	8a c6                	mov    %dh,%al
56dbd5:	80 e6 03             	and    $0x3,%dh
56dbd8:	c0 e8 02             	shr    $0x2,%al
56dbdb:	88 45 f4             	mov    %al,-0xc(%ebp)
56dbde:	8a c2                	mov    %dl,%al
56dbe0:	c0 e8 04             	shr    $0x4,%al
56dbe3:	80 e2 0f             	and    $0xf,%dl
56dbe6:	c0 e6 04             	shl    $0x4,%dh
56dbe9:	02 f0                	add    %al,%dh
56dbeb:	c0 e2 02             	shl    $0x2,%dl
56dbee:	8a c1                	mov    %cl,%al
56dbf0:	88 75 f5             	mov    %dh,-0xb(%ebp)
56dbf3:	c0 e8 06             	shr    $0x6,%al
56dbf6:	80 e1 3f             	and    $0x3f,%cl
56dbf9:	02 d0                	add    %al,%dl
56dbfb:	88 4d f7             	mov    %cl,-0x9(%ebp)
56dbfe:	88 55 f6             	mov    %dl,-0xa(%ebp)
56dc01:	8d 43 01             	lea    0x1(%ebx),%eax
56dc04:	33 d2                	xor    %edx,%edx
56dc06:	89 55 10             	mov    %edx,0x10(%ebp)
56dc09:	85 c0                	test   %eax,%eax
56dc0b:	0f 8e 95 00 00 00    	jle    0x56dca6
56dc11:	0f b6 44 15 f4       	movzbl -0xc(%ebp,%edx,1),%eax
56dc16:	8b 4e 10             	mov    0x10(%esi),%ecx
56dc19:	8a 80 e0 c8 6b 00    	mov    0x6bc8e0(%eax),%al
56dc1f:	88 45 0b             	mov    %al,0xb(%ebp)
56dc22:	83 c8 ff             	or     $0xffffffff,%eax
56dc25:	2b c1                	sub    %ecx,%eax
56dc27:	83 f8 01             	cmp    $0x1,%eax
56dc2a:	0f 86 06 01 00 00    	jbe    0x56dd36
56dc30:	8d 79 01             	lea    0x1(%ecx),%edi
56dc33:	83 ff fe             	cmp    $0xfffffffe,%edi
56dc36:	0f 87 fa 00 00 00    	ja     0x56dd36
56dc3c:	39 7e 14             	cmp    %edi,0x14(%esi)
56dc3f:	73 1d                	jae    0x56dc5e
56dc41:	51                   	push   %ecx
56dc42:	57                   	push   %edi
56dc43:	8b ce                	mov    %esi,%ecx
56dc45:	e8 36 b6 ec ff       	call   0x439280
56dc4a:	8b 55 10             	mov    0x10(%ebp),%edx
56dc4d:	85 ff                	test   %edi,%edi
56dc4f:	74 46                	je     0x56dc97
56dc51:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
56dc55:	8b 4e 10             	mov    0x10(%esi),%ecx
56dc58:	72 1f                	jb     0x56dc79
56dc5a:	8b 06                	mov    (%esi),%eax
56dc5c:	eb 1d                	jmp    0x56dc7b
56dc5e:	85 ff                	test   %edi,%edi
56dc60:	75 ef                	jne    0x56dc51
56dc62:	89 7e 10             	mov    %edi,0x10(%esi)
56dc65:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
56dc69:	72 07                	jb     0x56dc72
56dc6b:	8b 06                	mov    (%esi),%eax
56dc6d:	c6 00 00             	movb   $0x0,(%eax)
56dc70:	eb 25                	jmp    0x56dc97
56dc72:	8b c6                	mov    %esi,%eax
56dc74:	c6 00 00             	movb   $0x0,(%eax)
56dc77:	eb 1e                	jmp    0x56dc97
56dc79:	8b c6                	mov    %esi,%eax
56dc7b:	8a 55 0b             	mov    0xb(%ebp),%dl
56dc7e:	88 14 08             	mov    %dl,(%eax,%ecx,1)
56dc81:	89 7e 10             	mov    %edi,0x10(%esi)
56dc84:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
56dc88:	72 04                	jb     0x56dc8e
56dc8a:	8b 06                	mov    (%esi),%eax
56dc8c:	eb 02                	jmp    0x56dc90
56dc8e:	8b c6                	mov    %esi,%eax