54d892:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54d896:	03 ca                	add    %edx,%ecx
54d898:	89 4c 24 38          	mov    %ecx,0x38(%esp)
54d89c:	33 cb                	xor    %ebx,%ecx
54d89e:	c1 c9 07             	ror    $0x7,%ecx
54d8a1:	89 4c 24 74          	mov    %ecx,0x74(%esp)
54d8a5:	8b 4c 24 24          	mov    0x24(%esp),%ecx
54d8a9:	03 4c 24 28          	add    0x28(%esp),%ecx
54d8ad:	03 8c 24 8c 00 00 00 	add    0x8c(%esp),%ecx
54d8b4:	8b f1                	mov    %ecx,%esi
54d8b6:	33 74 24 10          	xor    0x10(%esp),%esi
54d8ba:	c1 ce 10             	ror    $0x10,%esi
54d8bd:	8d 14 2e             	lea    (%esi,%ebp,1),%edx
54d8c0:	8b 6c 24 30          	mov    0x30(%esp),%ebp
54d8c4:	8b fa                	mov    %edx,%edi
54d8c6:	33 7c 24 28          	xor    0x28(%esp),%edi
54d8ca:	c1 cf 0c             	ror    $0xc,%edi
54d8cd:	03 cf                	add    %edi,%ecx
54d8cf:	03 4c 24 7c          	add    0x7c(%esp),%ecx
54d8d3:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54d8d7:	33 ce                	xor    %esi,%ecx
54d8d9:	8b 74 24 48          	mov    0x48(%esp),%esi
54d8dd:	c1 c9 08             	ror    $0x8,%ecx
54d8e0:	89 4c 24 7c          	mov    %ecx,0x7c(%esp)
54d8e4:	03 ca                	add    %edx,%ecx
54d8e6:	8b 54 24 1c          	mov    0x1c(%esp),%edx
54d8ea:	8b d9                	mov    %ecx,%ebx
54d8ec:	03 d5                	add    %ebp,%edx
54d8ee:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
54d8f2:	03 94 24 88 00 00 00 	add    0x88(%esp),%edx
54d8f9:	33 df                	xor    %edi,%ebx
54d8fb:	8b 7c 24 18          	mov    0x18(%esp),%edi
54d8ff:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
54d906:	33 fa                	xor    %edx,%edi
54d908:	c1 cf 10             	ror    $0x10,%edi
54d90b:	03 f7                	add    %edi,%esi
54d90d:	c1 cb 07             	ror    $0x7,%ebx
54d910:	33 ee                	xor    %esi,%ebp
54d912:	89 5c 24 24          	mov    %ebx,0x24(%esp)
54d916:	c1 cd 0c             	ror    $0xc,%ebp
54d919:	03 cd                	add    %ebp,%ecx
54d91b:	03 ca                	add    %edx,%ecx
54d91d:	8b 54 24 14          	mov    0x14(%esp),%edx
54d921:	89 4c 24 20          	mov    %ecx,0x20(%esp)
54d925:	33 cf                	xor    %edi,%ecx
54d927:	c1 c9 08             	ror    $0x8,%ecx
54d92a:	89 4c 24 28          	mov    %ecx,0x28(%esp)
54d92e:	03 ce                	add    %esi,%ecx
54d930:	8b 74 24 4c          	mov    0x4c(%esp),%esi
54d934:	89 4c 24 44          	mov    %ecx,0x44(%esp)
54d938:	33 cd                	xor    %ebp,%ecx
54d93a:	8b 6c 24 40          	mov    0x40(%esp),%ebp
54d93e:	03 d5                	add    %ebp,%edx
54d940:	03 94 24 98 00 00 00 	add    0x98(%esp),%edx
54d947:	33 f2                	xor    %edx,%esi
54d949:	c1 c9 07             	ror    $0x7,%ecx
54d94c:	c1 ce 10             	ror    $0x10,%esi
54d94f:	89 74 24 4c          	mov    %esi,0x4c(%esp)
54d953:	03 74 24 34          	add    0x34(%esp),%esi
54d957:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54d95b:	33 ee                	xor    %esi,%ebp
54d95d:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
54d964:	c1 cd 0c             	ror    $0xc,%ebp
54d967:	03 cd                	add    %ebp,%ecx
54d969:	89 6c 24 40          	mov    %ebp,0x40(%esp)
54d96d:	03 ca                	add    %edx,%ecx
54d96f:	8b 54 24 6c          	mov    0x6c(%esp),%edx
54d973:	03 94 24 84 00 00 00 	add    0x84(%esp),%edx
54d97a:	8b f9                	mov    %ecx,%edi
54d97c:	33 7c 24 4c          	xor    0x4c(%esp),%edi
54d980:	03 d3                	add    %ebx,%edx
54d982:	c1 cf 08             	ror    $0x8,%edi
54d985:	8b da                	mov    %edx,%ebx
54d987:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54d98b:	33 df                	xor    %edi,%ebx
54d98d:	c1 cb 10             	ror    $0x10,%ebx
54d990:	8d 2c 37             	lea    (%edi,%esi,1),%ebp
54d993:	8b 74 24 44          	mov    0x44(%esp),%esi
54d997:	8b cd                	mov    %ebp,%ecx
54d999:	33 4c 24 40          	xor    0x40(%esp),%ecx
54d99d:	c1 c9 07             	ror    $0x7,%ecx
54d9a0:	03 f3                	add    %ebx,%esi
54d9a2:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54d9a6:	8b ce                	mov    %esi,%ecx
54d9a8:	33 4c 24 24          	xor    0x24(%esp),%ecx
54d9ac:	c1 c9 0c             	ror    $0xc,%ecx
54d9af:	89 4c 24 24          	mov    %ecx,0x24(%esp)
54d9b3:	03 4c 24 78          	add    0x78(%esp),%ecx
54d9b7:	03 ca                	add    %edx,%ecx
54d9b9:	8b 7c 24 70          	mov    0x70(%esp),%edi
54d9bd:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
54d9c1:	33 cb                	xor    %ebx,%ecx
54d9c3:	c1 c9 08             	ror    $0x8,%ecx
54d9c6:	89 4c 24 30          	mov    %ecx,0x30(%esp)
54d9ca:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
54d9ce:	8b 44 24 74          	mov    0x74(%esp),%eax
54d9d2:	8d 14 31             	lea    (%ecx,%esi,1),%edx
54d9d5:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
54d9d9:	89 54 24 78          	mov    %edx,0x78(%esp)
54d9dd:	8b 54 24 10          	mov    0x10(%esp),%edx
54d9e1:	03 94 24 80 00 00 00 	add    0x80(%esp),%edx
54d9e8:	03 54 24 1c          	add    0x1c(%esp),%edx
54d9ec:	33 ca                	xor    %edx,%ecx
54d9ee:	c1 c9 10             	ror    $0x10,%ecx
54d9f1:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54d9f5:	8d 34 29             	lea    (%ecx,%ebp,1),%esi
54d9f8:	8b ce                	mov    %esi,%ecx
54d9fa:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
54d9fe:	c1 c9 0c             	ror    $0xc,%ecx
54da01:	03 d9                	add    %ecx,%ebx
54da03:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54da07:	03 da                	add    %edx,%ebx
54da09:	8b cb                	mov    %ebx,%ecx
54da0b:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
54da0f:	c1 c9 08             	ror    $0x8,%ecx
54da12:	89 4c 24 44          	mov    %ecx,0x44(%esp)
54da16:	8d 14 31             	lea    (%ecx,%esi,1),%edx
54da19:	8b 8c 24 90 00 00 00 	mov    0x90(%esp),%ecx
54da20:	03 4c 24 18          	add    0x18(%esp),%ecx
54da24:	8b 74 24 38          	mov    0x38(%esp),%esi
54da28:	89 54 24 5c          	mov    %edx,0x5c(%esp)
54da2c:	8b 54 24 20          	mov    0x20(%esp),%edx
54da30:	03 d1                	add    %ecx,%edx
54da32:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
54da36:	33 ca                	xor    %edx,%ecx
54da38:	c1 c9 10             	ror    $0x10,%ecx
54da3b:	03 f1                	add    %ecx,%esi
54da3d:	89 4c 24 7c          	mov    %ecx,0x7c(%esp)
54da41:	8b ce                	mov    %esi,%ecx
54da43:	33 4c 24 18          	xor    0x18(%esp),%ecx
54da47:	c1 c9 0c             	ror    $0xc,%ecx
54da4a:	03 f9                	add    %ecx,%edi
54da4c:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54da50:	03 fa                	add    %edx,%edi
54da52:	8b 54 24 3c          	mov    0x3c(%esp),%edx
54da56:	8b ef                	mov    %edi,%ebp
54da58:	33 6c 24 7c          	xor    0x7c(%esp),%ebp
54da5c:	c1 cd 08             	ror    $0x8,%ebp
54da5f:	8d 0c 2e             	lea    (%esi,%ebp,1),%ecx
54da62:	89 8c 24 c8 00 00 00 	mov    %ecx,0xc8(%esp)
54da69:	8b 4c 24 74          	mov    0x74(%esp),%ecx
54da6d:	03 4c 24 58          	add    0x58(%esp),%ecx
54da71:	03 4c 24 14          	add    0x14(%esp),%ecx
54da75:	8b f1                	mov    %ecx,%esi
54da77:	33 74 24 28          	xor    0x28(%esp),%esi
54da7b:	c1 ce 10             	ror    $0x10,%esi
54da7e:	03 d6                	add    %esi,%edx
54da80:	33 c2                	xor    %edx,%eax
54da82:	c1 c8 0c             	ror    $0xc,%eax
54da85:	03 c8                	add    %eax,%ecx
54da87:	89 44 24 74          	mov    %eax,0x74(%esp)
54da8b:	8b 44 24 60          	mov    0x60(%esp),%eax
54da8f:	03 c1                	add    %ecx,%eax
54da91:	8b c8                	mov    %eax,%ecx
54da93:	89 44 24 70          	mov    %eax,0x70(%esp)
54da97:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
54da9e:	33 ce                	xor    %esi,%ecx
54daa0:	c1 c9 08             	ror    $0x8,%ecx
54daa3:	8d 34 11             	lea    (%ecx,%edx,1),%esi
54daa6:	8b 10                	mov    (%eax),%edx
54daa8:	89 54 24 60          	mov    %edx,0x60(%esp)
54daac:	8b 94 24 c8 00 00 00 	mov    0xc8(%esp),%edx
54dab3:	31 54 24 60          	xor    %edx,0x60(%esp)
54dab7:	8b 54 24 60          	mov    0x60(%esp),%edx
54dabb:	33 54 24 6c          	xor    0x6c(%esp),%edx
54dabf:	89 54 24 60          	mov    %edx,0x60(%esp)
54dac3:	89 10                	mov    %edx,(%eax)
54dac5:	8b d6                	mov    %esi,%edx
54dac7:	33 74 24 74          	xor    0x74(%esp),%esi
54dacb:	33 d3                	xor    %ebx,%edx
54dacd:	33 50 04             	xor    0x4(%eax),%edx
54dad0:	8b 5c 24 78          	mov    0x78(%esp),%ebx
54dad4:	89 54 24 4c          	mov    %edx,0x4c(%esp)
54dad8:	89 50 04             	mov    %edx,0x4(%eax)
54dadb:	8b 50 08             	mov    0x8(%eax),%edx
54dade:	33 d7                	xor    %edi,%edx
54dae0:	c1 ce 07             	ror    $0x7,%esi
54dae3:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
54dae7:	33 d3                	xor    %ebx,%edx
54dae9:	33 5c 24 24          	xor    0x24(%esp),%ebx
54daed:	33 74 24 44          	xor    0x44(%esp),%esi
54daf1:	33 70 10             	xor    0x10(%eax),%esi
54daf4:	89 54 24 40          	mov    %edx,0x40(%esp)
54daf8:	89 50 08             	mov    %edx,0x8(%eax)
54dafb:	8b 54 24 70          	mov    0x70(%esp),%edx
54daff:	33 d7                	xor    %edi,%edx
54db01:	c1 cb 07             	ror    $0x7,%ebx
54db04:	33 7c 24 10          	xor    0x10(%esp),%edi
54db08:	33 dd                	xor    %ebp,%ebx
54db0a:	33 50 0c             	xor    0xc(%eax),%edx
54db0d:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
54db11:	33 ac 24 c8 00 00 00 	xor    0xc8(%esp),%ebp
54db18:	33 58 14             	xor    0x14(%eax),%ebx
54db1b:	c1 cf 07             	ror    $0x7,%edi
54db1e:	33 78 18             	xor    0x18(%eax),%edi
54db21:	c1 cd 07             	ror    $0x7,%ebp
54db24:	33 f9                	xor    %ecx,%edi
54db26:	33 6c 24 30          	xor    0x30(%esp),%ebp
54db2a:	8b 8c 24 a4 00 00 00 	mov    0xa4(%esp),%ecx
54db31:	33 68 1c             	xor    0x1c(%eax),%ebp
54db34:	89 54 24 70          	mov    %edx,0x70(%esp)
54db38:	89 50 0c             	mov    %edx,0xc(%eax)
54db3b:	8b 94 24 f4 00 00 00 	mov    0xf4(%esp),%edx
54db42:	03 d1                	add    %ecx,%edx
54db44:	89 74 24 58          	mov    %esi,0x58(%esp)
54db48:	29 8c 24 f8 00 00 00 	sub    %ecx,0xf8(%esp)
54db4f:	89 70 10             	mov    %esi,0x10(%eax)
54db52:	89 5c 24 78          	mov    %ebx,0x78(%esp)
54db56:	89 58 14             	mov    %ebx,0x14(%eax)
54db59:	89 7c 24 5c          	mov    %edi,0x5c(%esp)
54db5d:	89 78 18             	mov    %edi,0x18(%eax)
54db60:	89 68 1c             	mov    %ebp,0x1c(%eax)
54db63:	89 94 24 f4 00 00 00 	mov    %edx,0xf4(%esp)
54db6a:	0f 85 b0 e7 ff ff    	jne    0x54c320
54db70:	8b 8c 24 e8 00 00 00 	mov    0xe8(%esp),%ecx
54db77:	5f                   	pop    %edi
54db78:	5e                   	pop    %esi
54db79:	5d                   	pop    %ebp
54db7a:	5b                   	pop    %ebx
54db7b:	33 cc                	xor    %esp,%ecx
54db7d:	e8 a4 3e 08 00       	call   0x5d1a26
54db82:	81 c4 dc 00 00 00    	add    $0xdc,%esp
54db88:	c3                   	ret
54db89:	cc                   	int3
54db8a:	cc                   	int3
54db8b:	cc                   	int3
54db8c:	cc                   	int3
54db8d:	cc                   	int3
54db8e:	cc                   	int3
54db8f:	cc                   	int3
54db90:	b8 c8 00 00 00       	mov    $0xc8,%eax
54db95:	e8 16 3c 08 00       	call   0x5d17b0
54db9a:	56                   	push   %esi
54db9b:	8b b4 24 d0 00 00 00 	mov    0xd0(%esp),%esi
54dba2:	57                   	push   %edi
54dba3:	33 ff                	xor    %edi,%edi
54dba5:	8b 4e 08             	mov    0x8(%esi),%ecx
54dba8:	8b 46 0c             	mov    0xc(%esi),%eax
54dbab:	f7 d1                	not    %ecx
54dbad:	89 4e 08             	mov    %ecx,0x8(%esi)
54dbb0:	f7 d0                	not    %eax
54dbb2:	89 46 0c             	mov    %eax,0xc(%esi)
54dbb5:	8b 4e 10             	mov    0x10(%esi),%ecx
54dbb8:	8b 46 14             	mov    0x14(%esi),%eax
54dbbb:	f7 d1                	not    %ecx
54dbbd:	89 4e 10             	mov    %ecx,0x10(%esi)
54dbc0:	f7 d0                	not    %eax
54dbc2:	89 46 14             	mov    %eax,0x14(%esi)
54dbc5:	f7 56 40             	notl   0x40(%esi)
54dbc8:	f7 56 44             	notl   0x44(%esi)
54dbcb:	8b 4e 60             	mov    0x60(%esi),%ecx
54dbce:	8b 46 64             	mov    0x64(%esi),%eax
54dbd1:	f7 d1                	not    %ecx
54dbd3:	89 4e 60             	mov    %ecx,0x60(%esi)
54dbd6:	f7 d0                	not    %eax
54dbd8:	89 46 64             	mov    %eax,0x64(%esi)
54dbdb:	8b 8e 88 00 00 00    	mov    0x88(%esi),%ecx
54dbe1:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
54dbe7:	f7 d1                	not    %ecx
54dbe9:	89 8e 88 00 00 00    	mov    %ecx,0x88(%esi)
54dbef:	f7 d0                	not    %eax
54dbf1:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
54dbf7:	f7 96 a0 00 00 00    	notl   0xa0(%esi)
54dbfd:	f7 96 a4 00 00 00    	notl   0xa4(%esi)
54dc03:	57                   	push   %edi
54dc04:	8d 44 24 0c          	lea    0xc(%esp),%eax
54dc08:	56                   	push   %esi
54dc09:	50                   	push   %eax
54dc0a:	e8 81 00 00 00       	call   0x54dc90
54dc0f:	8d 47 01             	lea    0x1(%edi),%eax
54dc12:	50                   	push   %eax
54dc13:	8d 44 24 18          	lea    0x18(%esp),%eax
54dc17:	50                   	push   %eax
54dc18:	56                   	push   %esi
54dc19:	e8 72 00 00 00       	call   0x54dc90
54dc1e:	83 c7 02             	add    $0x2,%edi
54dc21:	83 c4 18             	add    $0x18,%esp
54dc24:	83 ff 18             	cmp    $0x18,%edi
54dc27:	72 da                	jb     0x54dc03
54dc29:	8b 4e 08             	mov    0x8(%esi),%ecx
54dc2c:	8b 46 0c             	mov    0xc(%esi),%eax
54dc2f:	f7 d1                	not    %ecx
54dc31:	89 4e 08             	mov    %ecx,0x8(%esi)
54dc34:	f7 d0                	not    %eax
54dc36:	89 46 0c             	mov    %eax,0xc(%esi)
54dc39:	8b 4e 10             	mov    0x10(%esi),%ecx
54dc3c:	8b 46 14             	mov    0x14(%esi),%eax
54dc3f:	f7 d1                	not    %ecx
54dc41:	89 4e 10             	mov    %ecx,0x10(%esi)
54dc44:	f7 d0                	not    %eax
54dc46:	89 46 14             	mov    %eax,0x14(%esi)
54dc49:	f7 56 40             	notl   0x40(%esi)
54dc4c:	f7 56 44             	notl   0x44(%esi)
54dc4f:	8b 4e 60             	mov    0x60(%esi),%ecx
54dc52:	8b 46 64             	mov    0x64(%esi),%eax
54dc55:	f7 d1                	not    %ecx
54dc57:	89 4e 60             	mov    %ecx,0x60(%esi)
54dc5a:	f7 d0                	not    %eax
54dc5c:	89 46 64             	mov    %eax,0x64(%esi)
54dc5f:	8b 8e 88 00 00 00    	mov    0x88(%esi),%ecx
54dc65:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
54dc6b:	f7 d1                	not    %ecx
54dc6d:	89 8e 88 00 00 00    	mov    %ecx,0x88(%esi)
54dc73:	f7 d0                	not    %eax
54dc75:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
54dc7b:	f7 96 a0 00 00 00    	notl   0xa0(%esi)
54dc81:	f7 96 a4 00 00 00    	notl   0xa4(%esi)
54dc87:	5f                   	pop    %edi
54dc88:	5e                   	pop    %esi
54dc89:	81 c4 c8 00 00 00    	add    $0xc8,%esp
54dc8f:	c3                   	ret
54dc90:	b8 44 00 00 00       	mov    $0x44,%eax
54dc95:	e8 16 3b 08 00       	call   0x5d17b0
54dc9a:	53                   	push   %ebx
54dc9b:	55                   	push   %ebp
54dc9c:	56                   	push   %esi
54dc9d:	57                   	push   %edi
54dc9e:	8b 54 24 5c          	mov    0x5c(%esp),%edx
54dca2:	8b 4a 50             	mov    0x50(%edx),%ecx
54dca5:	33 4a 28             	xor    0x28(%edx),%ecx
54dca8:	33 0a                	xor    (%edx),%ecx
54dcaa:	33 4a 78             	xor    0x78(%edx),%ecx
54dcad:	33 8a a0 00 00 00    	xor    0xa0(%edx),%ecx
54dcb3:	8b 42 54             	mov    0x54(%edx),%eax
54dcb6:	33 42 2c             	xor    0x2c(%edx),%eax
54dcb9:	33 42 04             	xor    0x4(%edx),%eax
54dcbc:	33 42 7c             	xor    0x7c(%edx),%eax
54dcbf:	33 82 a4 00 00 00    	xor    0xa4(%edx),%eax
54dcc5:	8b 9a 84 00 00 00    	mov    0x84(%edx),%ebx
54dccb:	33 9a ac 00 00 00    	xor    0xac(%edx),%ebx
54dcd1:	8b 6a 6c             	mov    0x6c(%edx),%ebp
54dcd4:	33 6a 44             	xor    0x44(%edx),%ebp
54dcd7:	8b 72 74             	mov    0x74(%edx),%esi
54dcda:	33 72 4c             	xor    0x4c(%edx),%esi
54dcdd:	33 6a 1c             	xor    0x1c(%edx),%ebp
54dce0:	33 72 24             	xor    0x24(%edx),%esi
54dce3:	89 4c 24 20          	mov    %ecx,0x20(%esp)
54dce7:	8b 8a 80 00 00 00    	mov    0x80(%edx),%ecx
54dced:	33 8a a8 00 00 00    	xor    0xa8(%edx),%ecx
54dcf3:	33 4a 30             	xor    0x30(%edx),%ecx
54dcf6:	33 4a 58             	xor    0x58(%edx),%ecx
54dcf9:	33 4a 08             	xor    0x8(%edx),%ecx
54dcfc:	33 aa 94 00 00 00    	xor    0x94(%edx),%ebp
54dd02:	33 aa bc 00 00 00    	xor    0xbc(%edx),%ebp
54dd08:	89 44 24 44          	mov    %eax,0x44(%esp)
54dd0c:	8b 42 34             	mov    0x34(%edx),%eax
54dd0f:	33 d8                	xor    %eax,%ebx
54dd11:	33 5a 5c             	xor    0x5c(%edx),%ebx
54dd14:	33 5a 0c             	xor    0xc(%edx),%ebx
54dd17:	89 44 24 30          	mov    %eax,0x30(%esp)