54e9ed:	01 7b 5c             	add    %edi,0x5c(%ebx)
54e9f0:	5f                   	pop    %edi
54e9f1:	5e                   	pop    %esi
54e9f2:	5d                   	pop    %ebp
54e9f3:	5b                   	pop    %ebx
54e9f4:	c3                   	ret
54e9f5:	be 40 00 00 00       	mov    $0x40,%esi
54e9fa:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
54e9fd:	2b f1                	sub    %ecx,%esi
54e9ff:	56                   	push   %esi
54ea00:	55                   	push   %ebp
54ea01:	50                   	push   %eax
54ea02:	e8 c9 43 08 00       	call   0x5d2dd0
54ea07:	6a 01                	push   $0x1
54ea09:	8d 43 1c             	lea    0x1c(%ebx),%eax
54ea0c:	50                   	push   %eax
54ea0d:	53                   	push   %ebx
54ea0e:	e8 2d 5b ef ff       	call   0x444540
54ea13:	6a 40                	push   $0x40
54ea15:	8d 43 1c             	lea    0x1c(%ebx),%eax
54ea18:	c7 43 5c 00 00 00 00 	movl   $0x0,0x5c(%ebx)
54ea1f:	6a 00                	push   $0x0
54ea21:	50                   	push   %eax
54ea22:	03 ee                	add    %esi,%ebp
54ea24:	2b fe                	sub    %esi,%edi
54ea26:	e8 45 42 08 00       	call   0x5d2c70
54ea2b:	83 c4 24             	add    $0x24,%esp
54ea2e:	8b f7                	mov    %edi,%esi
54ea30:	c1 ee 06             	shr    $0x6,%esi
54ea33:	85 f6                	test   %esi,%esi
54ea35:	74 12                	je     0x54ea49
54ea37:	56                   	push   %esi
54ea38:	55                   	push   %ebp
54ea39:	53                   	push   %ebx
54ea3a:	e8 01 5b ef ff       	call   0x444540
54ea3f:	c1 e6 06             	shl    $0x6,%esi
54ea42:	83 c4 0c             	add    $0xc,%esp
54ea45:	03 ee                	add    %esi,%ebp
54ea47:	2b fe                	sub    %esi,%edi
54ea49:	85 ff                	test   %edi,%edi
54ea4b:	74 11                	je     0x54ea5e
54ea4d:	57                   	push   %edi
54ea4e:	8d 43 1c             	lea    0x1c(%ebx),%eax
54ea51:	89 7b 5c             	mov    %edi,0x5c(%ebx)
54ea54:	55                   	push   %ebp
54ea55:	50                   	push   %eax
54ea56:	e8 75 43 08 00       	call   0x5d2dd0
54ea5b:	83 c4 0c             	add    $0xc,%esp
54ea5e:	5f                   	pop    %edi
54ea5f:	5e                   	pop    %esi
54ea60:	5d                   	pop    %ebp
54ea61:	b8 01 00 00 00       	mov    $0x1,%eax
54ea66:	5b                   	pop    %ebx
54ea67:	c3                   	ret
54ea68:	cc                   	int3
54ea69:	cc                   	int3
54ea6a:	cc                   	int3
54ea6b:	cc                   	int3
54ea6c:	cc                   	int3
54ea6d:	cc                   	int3
54ea6e:	cc                   	int3
54ea6f:	cc                   	int3
54ea70:	b8 88 00 00 00       	mov    $0x88,%eax
54ea75:	e8 36 2d 08 00       	call   0x5d17b0
54ea7a:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
54ea81:	85 c9                	test   %ecx,%ecx
54ea83:	0f 84 ed 29 00 00    	je     0x551476
54ea89:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
54ea90:	53                   	push   %ebx
54ea91:	55                   	push   %ebp
54ea92:	56                   	push   %esi
54ea93:	8b 50 04             	mov    0x4(%eax),%edx
54ea96:	89 54 24 78          	mov    %edx,0x78(%esp)
54ea9a:	8b 50 08             	mov    0x8(%eax),%edx
54ea9d:	89 54 24 7c          	mov    %edx,0x7c(%esp)
54eaa1:	8b 50 14             	mov    0x14(%eax),%edx
54eaa4:	89 94 24 8c 00 00 00 	mov    %edx,0x8c(%esp)
54eaab:	8b 50 18             	mov    0x18(%eax),%edx
54eaae:	89 94 24 84 00 00 00 	mov    %edx,0x84(%esp)
54eab5:	8b 50 0c             	mov    0xc(%eax),%edx
54eab8:	57                   	push   %edi
54eab9:	8b 78 10             	mov    0x10(%eax),%edi
54eabc:	89 94 24 8c 00 00 00 	mov    %edx,0x8c(%esp)
54eac3:	8b 50 1c             	mov    0x1c(%eax),%edx
54eac6:	89 bc 24 84 00 00 00 	mov    %edi,0x84(%esp)
54eacd:	89 94 24 94 00 00 00 	mov    %edx,0x94(%esp)
54ead4:	0f 1f 40 00          	nopl   0x0(%eax)
54ead8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
54eadf:	00
54eae0:	8b b4 24 a0 00 00 00 	mov    0xa0(%esp),%esi
54eae7:	49                   	dec    %ecx
54eae8:	89 8c 24 a4 00 00 00 	mov    %ecx,0xa4(%esp)
54eaef:	0f b6 2e             	movzbl (%esi),%ebp
54eaf2:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
54eaf6:	c1 e1 10             	shl    $0x10,%ecx
54eaf9:	0f b6 56 04          	movzbl 0x4(%esi),%edx
54eafd:	c1 e2 18             	shl    $0x18,%edx
54eb00:	c1 e5 18             	shl    $0x18,%ebp
54eb03:	0b e9                	or     %ecx,%ebp
54eb05:	0f b6 5e 10          	movzbl 0x10(%esi),%ebx
54eb09:	0f b6 4e 02          	movzbl 0x2(%esi),%ecx
54eb0d:	c1 e1 08             	shl    $0x8,%ecx
54eb10:	0b e9                	or     %ecx,%ebp
54eb12:	c1 e3 18             	shl    $0x18,%ebx
54eb15:	0f b6 4e 03          	movzbl 0x3(%esi),%ecx
54eb19:	0b e9                	or     %ecx,%ebp
54eb1b:	0f b6 4e 05          	movzbl 0x5(%esi),%ecx
54eb1f:	c1 e1 10             	shl    $0x10,%ecx
54eb22:	0b d1                	or     %ecx,%edx
54eb24:	89 6c 24 60          	mov    %ebp,0x60(%esp)
54eb28:	0f b6 4e 06          	movzbl 0x6(%esi),%ecx
54eb2c:	c1 e1 08             	shl    $0x8,%ecx
54eb2f:	0b d1                	or     %ecx,%edx
54eb31:	0f b6 4e 07          	movzbl 0x7(%esi),%ecx
54eb35:	0b d1                	or     %ecx,%edx
54eb37:	0f b6 4e 09          	movzbl 0x9(%esi),%ecx
54eb3b:	c1 e1 10             	shl    $0x10,%ecx
54eb3e:	89 54 24 68          	mov    %edx,0x68(%esp)
54eb42:	0f b6 56 08          	movzbl 0x8(%esi),%edx
54eb46:	c1 e2 18             	shl    $0x18,%edx
54eb49:	0b d1                	or     %ecx,%edx
54eb4b:	0f b6 4e 0a          	movzbl 0xa(%esi),%ecx
54eb4f:	c1 e1 08             	shl    $0x8,%ecx
54eb52:	0b d1                	or     %ecx,%edx
54eb54:	0f b6 4e 0b          	movzbl 0xb(%esi),%ecx
54eb58:	0b d1                	or     %ecx,%edx
54eb5a:	0f b6 4e 0d          	movzbl 0xd(%esi),%ecx
54eb5e:	c1 e1 10             	shl    $0x10,%ecx
54eb61:	89 54 24 78          	mov    %edx,0x78(%esp)
54eb65:	0f b6 56 0c          	movzbl 0xc(%esi),%edx
54eb69:	c1 e2 18             	shl    $0x18,%edx
54eb6c:	0b d1                	or     %ecx,%edx
54eb6e:	0f b6 4e 0e          	movzbl 0xe(%esi),%ecx
54eb72:	c1 e1 08             	shl    $0x8,%ecx
54eb75:	0b d1                	or     %ecx,%edx
54eb77:	0f b6 4e 0f          	movzbl 0xf(%esi),%ecx
54eb7b:	0b d1                	or     %ecx,%edx
54eb7d:	0f b6 4e 11          	movzbl 0x11(%esi),%ecx
54eb81:	c1 e1 10             	shl    $0x10,%ecx
54eb84:	0b d9                	or     %ecx,%ebx
54eb86:	89 54 24 74          	mov    %edx,0x74(%esp)
54eb8a:	0f b6 4e 12          	movzbl 0x12(%esi),%ecx
54eb8e:	0f b6 56 14          	movzbl 0x14(%esi),%edx
54eb92:	c1 e1 08             	shl    $0x8,%ecx
54eb95:	0b d9                	or     %ecx,%ebx
54eb97:	c1 e2 18             	shl    $0x18,%edx
54eb9a:	0f b6 4e 13          	movzbl 0x13(%esi),%ecx
54eb9e:	0b d9                	or     %ecx,%ebx
54eba0:	0f b6 4e 15          	movzbl 0x15(%esi),%ecx
54eba4:	c1 e1 10             	shl    $0x10,%ecx
54eba7:	0b d1                	or     %ecx,%edx
54eba9:	89 5c 24 6c          	mov    %ebx,0x6c(%esp)
54ebad:	0f b6 4e 16          	movzbl 0x16(%esi),%ecx
54ebb1:	c1 e1 08             	shl    $0x8,%ecx
54ebb4:	0b d1                	or     %ecx,%edx
54ebb6:	0f b6 4e 17          	movzbl 0x17(%esi),%ecx
54ebba:	0b d1                	or     %ecx,%edx
54ebbc:	0f b6 4e 19          	movzbl 0x19(%esi),%ecx
54ebc0:	89 54 24 64          	mov    %edx,0x64(%esp)
54ebc4:	0f b6 56 18          	movzbl 0x18(%esi),%edx
54ebc8:	c1 e1 10             	shl    $0x10,%ecx
54ebcb:	c1 e2 18             	shl    $0x18,%edx
54ebce:	0b d1                	or     %ecx,%edx
54ebd0:	0f b6 4e 1a          	movzbl 0x1a(%esi),%ecx
54ebd4:	c1 e1 08             	shl    $0x8,%ecx
54ebd7:	0b d1                	or     %ecx,%edx
54ebd9:	0f b6 4e 1b          	movzbl 0x1b(%esi),%ecx
54ebdd:	0b d1                	or     %ecx,%edx
54ebdf:	89 54 24 3c          	mov    %edx,0x3c(%esp)
54ebe3:	0f b6 56 1c          	movzbl 0x1c(%esi),%edx
54ebe7:	c1 e2 18             	shl    $0x18,%edx
54ebea:	0f b6 4e 1d          	movzbl 0x1d(%esi),%ecx
54ebee:	c1 e1 10             	shl    $0x10,%ecx
54ebf1:	0b d1                	or     %ecx,%edx
54ebf3:	0f b6 4e 1e          	movzbl 0x1e(%esi),%ecx
54ebf7:	c1 e1 08             	shl    $0x8,%ecx
54ebfa:	0b d1                	or     %ecx,%edx
54ebfc:	0f b6 4e 1f          	movzbl 0x1f(%esi),%ecx
54ec00:	0b d1                	or     %ecx,%edx
54ec02:	0f b6 4e 21          	movzbl 0x21(%esi),%ecx
54ec06:	89 54 24 20          	mov    %edx,0x20(%esp)
54ec0a:	0f b6 56 20          	movzbl 0x20(%esi),%edx
54ec0e:	c1 e1 10             	shl    $0x10,%ecx
54ec11:	c1 e2 18             	shl    $0x18,%edx
54ec14:	0b d1                	or     %ecx,%edx
54ec16:	0f b6 4e 22          	movzbl 0x22(%esi),%ecx
54ec1a:	c1 e1 08             	shl    $0x8,%ecx
54ec1d:	0b d1                	or     %ecx,%edx
54ec1f:	0f b6 4e 23          	movzbl 0x23(%esi),%ecx
54ec23:	0b d1                	or     %ecx,%edx
54ec25:	0f b6 4e 25          	movzbl 0x25(%esi),%ecx
54ec29:	89 54 24 40          	mov    %edx,0x40(%esp)
54ec2d:	0f b6 56 24          	movzbl 0x24(%esi),%edx
54ec31:	c1 e1 10             	shl    $0x10,%ecx
54ec34:	c1 e2 18             	shl    $0x18,%edx
54ec37:	0b d1                	or     %ecx,%edx
54ec39:	0f b6 4e 26          	movzbl 0x26(%esi),%ecx
54ec3d:	c1 e1 08             	shl    $0x8,%ecx
54ec40:	0b d1                	or     %ecx,%edx
54ec42:	0f b6 4e 27          	movzbl 0x27(%esi),%ecx
54ec46:	0b d1                	or     %ecx,%edx
54ec48:	0f b6 4e 29          	movzbl 0x29(%esi),%ecx
54ec4c:	89 54 24 58          	mov    %edx,0x58(%esp)
54ec50:	0f b6 56 28          	movzbl 0x28(%esi),%edx
54ec54:	c1 e1 10             	shl    $0x10,%ecx
54ec57:	c1 e2 18             	shl    $0x18,%edx
54ec5a:	0b d1                	or     %ecx,%edx
54ec5c:	0f b6 4e 2a          	movzbl 0x2a(%esi),%ecx
54ec60:	c1 e1 08             	shl    $0x8,%ecx
54ec63:	0b d1                	or     %ecx,%edx
54ec65:	0f b6 4e 2b          	movzbl 0x2b(%esi),%ecx
54ec69:	0b d1                	or     %ecx,%edx
54ec6b:	0f b6 4e 2d          	movzbl 0x2d(%esi),%ecx
54ec6f:	89 54 24 44          	mov    %edx,0x44(%esp)
54ec73:	0f b6 56 2c          	movzbl 0x2c(%esi),%edx
54ec77:	c1 e1 10             	shl    $0x10,%ecx
54ec7a:	c1 e2 18             	shl    $0x18,%edx
54ec7d:	0b d1                	or     %ecx,%edx
54ec7f:	0f b6 4e 2e          	movzbl 0x2e(%esi),%ecx
54ec83:	c1 e1 08             	shl    $0x8,%ecx
54ec86:	0b d1                	or     %ecx,%edx
54ec88:	0f b6 4e 2f          	movzbl 0x2f(%esi),%ecx
54ec8c:	0b d1                	or     %ecx,%edx
54ec8e:	0f b6 4e 31          	movzbl 0x31(%esi),%ecx
54ec92:	89 54 24 5c          	mov    %edx,0x5c(%esp)
54ec96:	0f b6 56 30          	movzbl 0x30(%esi),%edx
54ec9a:	c1 e1 10             	shl    $0x10,%ecx
54ec9d:	c1 e2 18             	shl    $0x18,%edx
54eca0:	0b d1                	or     %ecx,%edx
54eca2:	0f b6 4e 32          	movzbl 0x32(%esi),%ecx
54eca6:	c1 e1 08             	shl    $0x8,%ecx
54eca9:	0b d1                	or     %ecx,%edx
54ecab:	0f b6 4e 33          	movzbl 0x33(%esi),%ecx
54ecaf:	0b d1                	or     %ecx,%edx
54ecb1:	0f b6 4e 35          	movzbl 0x35(%esi),%ecx
54ecb5:	89 54 24 2c          	mov    %edx,0x2c(%esp)
54ecb9:	0f b6 56 34          	movzbl 0x34(%esi),%edx
54ecbd:	c1 e1 10             	shl    $0x10,%ecx
54ecc0:	c1 e2 18             	shl    $0x18,%edx
54ecc3:	0b d1                	or     %ecx,%edx
54ecc5:	0f b6 4e 36          	movzbl 0x36(%esi),%ecx
54ecc9:	c1 e1 08             	shl    $0x8,%ecx
54eccc:	0b d1                	or     %ecx,%edx
54ecce:	0f b6 4e 37          	movzbl 0x37(%esi),%ecx
54ecd2:	0b d1                	or     %ecx,%edx
54ecd4:	0f b6 4e 39          	movzbl 0x39(%esi),%ecx
54ecd8:	89 54 24 30          	mov    %edx,0x30(%esp)
54ecdc:	0f b6 56 38          	movzbl 0x38(%esi),%edx
54ece0:	c1 e2 18             	shl    $0x18,%edx
54ece3:	c1 e1 10             	shl    $0x10,%ecx
54ece6:	0b d1                	or     %ecx,%edx
54ece8:	0f b6 4e 3a          	movzbl 0x3a(%esi),%ecx
54ecec:	81 c7 19 45 cc 79    	add    $0x79cc4519,%edi
54ecf2:	c1 e1 08             	shl    $0x8,%ecx
54ecf5:	33 dd                	xor    %ebp,%ebx
54ecf7:	0b d1                	or     %ecx,%edx
54ecf9:	0f b6 4e 3b          	movzbl 0x3b(%esi),%ecx
54ecfd:	0b d1                	or     %ecx,%edx
54ecff:	0f b6 4e 3d          	movzbl 0x3d(%esi),%ecx
54ed03:	89 54 24 38          	mov    %edx,0x38(%esp)
54ed07:	0f b6 56 3c          	movzbl 0x3c(%esi),%edx
54ed0b:	c1 e2 18             	shl    $0x18,%edx
54ed0e:	c1 e1 10             	shl    $0x10,%ecx
54ed11:	0b d1                	or     %ecx,%edx
54ed13:	0f b6 4e 3e          	movzbl 0x3e(%esi),%ecx
54ed17:	c1 e1 08             	shl    $0x8,%ecx
54ed1a:	0b d1                	or     %ecx,%edx
54ed1c:	0f b6 4e 3f          	movzbl 0x3f(%esi),%ecx
54ed20:	0b d1                	or     %ecx,%edx
54ed22:	83 c6 40             	add    $0x40,%esi
54ed25:	89 54 24 28          	mov    %edx,0x28(%esp)
54ed29:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
54ed30:	33 54 24 7c          	xor    0x7c(%esp),%edx
54ed34:	33 10                	xor    (%eax),%edx
54ed36:	89 b4 24 a0 00 00 00 	mov    %esi,0xa0(%esp)
54ed3d:	8b 30                	mov    (%eax),%esi
54ed3f:	c1 c6 0c             	rol    $0xc,%esi
54ed42:	03 fe                	add    %esi,%edi
54ed44:	c1 c7 07             	rol    $0x7,%edi
54ed47:	8b cf                	mov    %edi,%ecx
54ed49:	33 ce                	xor    %esi,%ecx
54ed4b:	8b 74 24 30          	mov    0x30(%esp),%esi
54ed4f:	03 8c 24 8c 00 00 00 	add    0x8c(%esp),%ecx
54ed56:	03 ca                	add    %edx,%ecx
54ed58:	c1 c6 0f             	rol    $0xf,%esi
54ed5b:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
54ed62:	03 d9                	add    %ecx,%ebx
54ed64:	33 94 24 90 00 00 00 	xor    0x90(%esp),%edx
54ed6b:	33 94 24 88 00 00 00 	xor    0x88(%esp),%edx
54ed72:	03 94 24 94 00 00 00 	add    0x94(%esp),%edx
54ed79:	03 d7                	add    %edi,%edx
54ed7b:	89 5c 24 14          	mov    %ebx,0x14(%esp)
54ed7f:	03 d5                	add    %ebp,%edx
54ed81:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
54ed85:	8b fa                	mov    %edx,%edi
54ed87:	8b ac 24 90 00 00 00 	mov    0x90(%esp),%ebp
54ed8e:	8b ca                	mov    %edx,%ecx
54ed90:	c1 cf 0f             	ror    $0xf,%edi
54ed93:	c1 c1 09             	rol    $0x9,%ecx
54ed96:	33 f9                	xor    %ecx,%edi
54ed98:	c1 c3 09             	rol    $0x9,%ebx
54ed9b:	33 fa                	xor    %edx,%edi
54ed9d:	c1 cd 0d             	ror    $0xd,%ebp
54eda0:	8b ce                	mov    %esi,%ecx
54eda2:	89 7c 24 54          	mov    %edi,0x54(%esp)
54eda6:	33 4c 24 20          	xor    0x20(%esp),%ecx
54edaa:	81 c7 32 8a 98 f3    	add    $0xf3988a32,%edi
54edb0:	33 4c 24 60          	xor    0x60(%esp),%ecx
54edb4:	8b d1                	mov    %ecx,%edx
54edb6:	89 6c 24 34          	mov    %ebp,0x34(%esp)
54edba:	c1 c2 0f             	rol    $0xf,%edx
54edbd:	c1 c9 09             	ror    $0x9,%ecx
54edc0:	33 d1                	xor    %ecx,%edx
54edc2:	8b 4c 24 74          	mov    0x74(%esp),%ecx
54edc6:	c1 c1 07             	rol    $0x7,%ecx
54edc9:	33 d1                	xor    %ecx,%edx
54edcb:	33 d6                	xor    %esi,%edx
54edcd:	8b 74 24 14          	mov    0x14(%esp),%esi
54edd1:	33 54 24 44          	xor    0x44(%esp),%edx
54edd5:	33 54 24 20          	xor    0x20(%esp),%edx
54edd9:	31 54 24 60          	xor    %edx,0x60(%esp)
54eddd:	8b 54 24 14          	mov    0x14(%esp),%edx
54ede1:	c1 c6 0c             	rol    $0xc,%esi
54ede4:	33 d3                	xor    %ebx,%edx
54ede6:	33 10                	xor    (%eax),%edx
54ede8:	03 fe                	add    %esi,%edi
54edea:	c1 c7 07             	rol    $0x7,%edi
54eded:	8b cf                	mov    %edi,%ecx
54edef:	33 ce                	xor    %esi,%ecx
54edf1:	8b 74 24 64          	mov    0x64(%esp),%esi
54edf5:	03 8c 24 80 00 00 00 	add    0x80(%esp),%ecx
54edfc:	33 74 24 68          	xor    0x68(%esp),%esi
54ee00:	03 ca                	add    %edx,%ecx
54ee02:	03 f1                	add    %ecx,%esi
54ee04:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
54ee0b:	8b d1                	mov    %ecx,%edx
54ee0d:	89 74 24 10          	mov    %esi,0x10(%esp)
54ee11:	33 54 24 54          	xor    0x54(%esp),%edx
54ee15:	33 d5                	xor    %ebp,%edx
54ee17:	8b 74 24 38          	mov    0x38(%esp),%esi
54ee1b:	03 d7                	add    %edi,%edx
54ee1d:	c1 c9 0d             	ror    $0xd,%ecx
54ee20:	03 94 24 88 00 00 00 	add    0x88(%esp),%edx
54ee27:	03 54 24 68          	add    0x68(%esp),%edx
54ee2b:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54ee2f:	8b fa                	mov    %edx,%edi
54ee31:	8b ca                	mov    %edx,%ecx
54ee33:	c1 cf 0f             	ror    $0xf,%edi
54ee36:	c1 c1 09             	rol    $0x9,%ecx
54ee39:	33 f9                	xor    %ecx,%edi