54bdfe:	03 8c 24 18 01 00 00 	add    0x118(%esp),%ecx
54be05:	89 bc 24 bc 00 00 00 	mov    %edi,0xbc(%esp)
54be0c:	13 94 24 1c 01 00 00 	adc    0x11c(%esp),%edx
54be13:	89 4c 24 20          	mov    %ecx,0x20(%esp)
54be17:	89 54 24 40          	mov    %edx,0x40(%esp)
54be1b:	31 54 24 4c          	xor    %edx,0x4c(%esp)
54be1f:	33 f6                	xor    %esi,%esi
54be21:	8b 84 24 98 00 00 00 	mov    0x98(%esp),%eax
54be28:	33 c1                	xor    %ecx,%eax
54be2a:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
54be31:	00
54be32:	0b f0                	or     %eax,%esi
54be34:	8b 44 24 4c          	mov    0x4c(%esp),%eax
54be38:	8b d6                	mov    %esi,%edx
54be3a:	8b c8                	mov    %eax,%ecx
54be3c:	03 4c 24 48          	add    0x48(%esp),%ecx
54be40:	13 54 24 54          	adc    0x54(%esp),%edx
54be44:	33 e9                	xor    %ecx,%ebp
54be46:	33 da                	xor    %edx,%ebx
54be48:	8b fd                	mov    %ebp,%edi
54be4a:	0f ac dd 18          	shrd   $0x18,%ebx,%ebp
54be4e:	c1 e7 08             	shl    $0x8,%edi
54be51:	c1 eb 18             	shr    $0x18,%ebx
54be54:	0b fb                	or     %ebx,%edi
54be56:	89 6c 24 64          	mov    %ebp,0x64(%esp)
54be5a:	33 ed                	xor    %ebp,%ebp
54be5c:	89 bc 24 d8 00 00 00 	mov    %edi,0xd8(%esp)
54be63:	0b 6c 24 64          	or     0x64(%esp),%ebp
54be67:	8b dd                	mov    %ebp,%ebx
54be69:	03 5c 24 20          	add    0x20(%esp),%ebx
54be6d:	13 7c 24 40          	adc    0x40(%esp),%edi
54be71:	03 9c 24 08 01 00 00 	add    0x108(%esp),%ebx
54be78:	13 bc 24 0c 01 00 00 	adc    0x10c(%esp),%edi
54be7f:	33 c3                	xor    %ebx,%eax
54be81:	33 f7                	xor    %edi,%esi
54be83:	89 44 24 30          	mov    %eax,0x30(%esp)
54be87:	c1 64 24 30 10       	shll   $0x10,0x30(%esp)
54be8c:	0f ac f0 10          	shrd   $0x10,%esi,%eax
54be90:	09 44 24 24          	or     %eax,0x24(%esp)
54be94:	8b 44 24 24          	mov    0x24(%esp),%eax
54be98:	c1 ee 10             	shr    $0x10,%esi
54be9b:	09 74 24 30          	or     %esi,0x30(%esp)
54be9f:	03 c1                	add    %ecx,%eax
54bea1:	8b 74 24 30          	mov    0x30(%esp),%esi
54bea5:	8b 8c 24 d8 00 00 00 	mov    0xd8(%esp),%ecx
54beac:	13 f2                	adc    %edx,%esi
54beae:	8b 94 24 c8 00 00 00 	mov    0xc8(%esp),%edx
54beb5:	33 ce                	xor    %esi,%ecx
54beb7:	89 74 24 14          	mov    %esi,0x14(%esp)
54bebb:	33 e8                	xor    %eax,%ebp
54bebd:	8b b4 24 c0 00 00 00 	mov    0xc0(%esp),%esi
54bec4:	89 44 24 18          	mov    %eax,0x18(%esp)
54bec8:	8b 84 24 e4 00 00 00 	mov    0xe4(%esp),%eax
54becf:	33 10                	xor    (%eax),%edx
54bed1:	33 70 04             	xor    0x4(%eax),%esi
54bed4:	33 94 24 d4 00 00 00 	xor    0xd4(%esp),%edx
54bedb:	33 b4 24 cc 00 00 00 	xor    0xcc(%esp),%esi
54bee2:	89 94 24 c8 00 00 00 	mov    %edx,0xc8(%esp)
54bee9:	89 10                	mov    %edx,(%eax)
54beeb:	8b d6                	mov    %esi,%edx
54beed:	89 b4 24 c0 00 00 00 	mov    %esi,0xc0(%esp)
54bef4:	8b 74 24 14          	mov    0x14(%esp),%esi
54bef8:	33 b4 24 c4 00 00 00 	xor    0xc4(%esp),%esi
54beff:	33 70 0c             	xor    0xc(%eax),%esi
54bf02:	89 50 04             	mov    %edx,0x4(%eax)
54bf05:	8b 54 24 18          	mov    0x18(%esp),%edx
54bf09:	33 94 24 b4 00 00 00 	xor    0xb4(%esp),%edx
54bf10:	33 50 08             	xor    0x8(%eax),%edx
54bf13:	89 74 24 14          	mov    %esi,0x14(%esp)
54bf17:	89 70 0c             	mov    %esi,0xc(%eax)
54bf1a:	8b 70 10             	mov    0x10(%eax),%esi
54bf1d:	33 74 24 5c          	xor    0x5c(%esp),%esi
54bf21:	33 b4 24 d0 00 00 00 	xor    0xd0(%esp),%esi
54bf28:	89 54 24 18          	mov    %edx,0x18(%esp)
54bf2c:	89 50 08             	mov    %edx,0x8(%eax)
54bf2f:	8b 50 14             	mov    0x14(%eax),%edx
54bf32:	89 54 24 1c          	mov    %edx,0x1c(%esp)
54bf36:	8b 54 24 3c          	mov    0x3c(%esp),%edx
54bf3a:	31 54 24 1c          	xor    %edx,0x1c(%esp)
54bf3e:	8b 54 24 1c          	mov    0x1c(%esp),%edx
54bf42:	33 54 24 70          	xor    0x70(%esp),%edx
54bf46:	89 74 24 68          	mov    %esi,0x68(%esp)
54bf4a:	89 70 10             	mov    %esi,0x10(%eax)
54bf4d:	8b 70 18             	mov    0x18(%eax),%esi
54bf50:	33 74 24 28          	xor    0x28(%esp),%esi
54bf54:	89 54 24 1c          	mov    %edx,0x1c(%esp)
54bf58:	89 50 14             	mov    %edx,0x14(%eax)
54bf5b:	8b 50 1c             	mov    0x1c(%eax),%edx
54bf5e:	33 f3                	xor    %ebx,%esi
54bf60:	89 54 24 58          	mov    %edx,0x58(%esp)
54bf64:	33 db                	xor    %ebx,%ebx
54bf66:	8b 54 24 38          	mov    0x38(%esp),%edx
54bf6a:	31 54 24 58          	xor    %edx,0x58(%esp)
54bf6e:	8b 54 24 58          	mov    0x58(%esp),%edx
54bf72:	33 d7                	xor    %edi,%edx
54bf74:	89 b4 24 a8 00 00 00 	mov    %esi,0xa8(%esp)
54bf7b:	89 54 24 58          	mov    %edx,0x58(%esp)
54bf7f:	89 50 1c             	mov    %edx,0x1c(%eax)
54bf82:	8b d1                	mov    %ecx,%edx
54bf84:	0f a4 e9 01          	shld   $0x1,%ebp,%ecx
54bf88:	c1 ea 1f             	shr    $0x1f,%edx
54bf8b:	0b d9                	or     %ecx,%ebx
54bf8d:	89 70 18             	mov    %esi,0x18(%eax)
54bf90:	33 5c 24 7c          	xor    0x7c(%esp),%ebx
54bf94:	03 ed                	add    %ebp,%ebp
54bf96:	33 58 24             	xor    0x24(%eax),%ebx
54bf99:	0b d5                	or     %ebp,%edx
54bf9b:	33 94 24 84 00 00 00 	xor    0x84(%esp),%edx
54bfa2:	33 ed                	xor    %ebp,%ebp
54bfa4:	33 50 20             	xor    0x20(%eax),%edx
54bfa7:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
54bfae:	89 5c 24 10          	mov    %ebx,0x10(%esp)
54bfb2:	89 58 24             	mov    %ebx,0x24(%eax)
54bfb5:	89 94 24 a0 00 00 00 	mov    %edx,0xa0(%esp)
54bfbc:	89 50 20             	mov    %edx,0x20(%eax)
54bfbf:	8b 54 24 74          	mov    0x74(%esp),%edx
54bfc3:	8b da                	mov    %edx,%ebx
54bfc5:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
54bfc9:	c1 eb 1f             	shr    $0x1f,%ebx
54bfcc:	0b ea                	or     %edx,%ebp
54bfce:	03 c9                	add    %ecx,%ecx
54bfd0:	33 ac 24 94 00 00 00 	xor    0x94(%esp),%ebp
54bfd7:	0b d9                	or     %ecx,%ebx
54bfd9:	33 9c 24 9c 00 00 00 	xor    0x9c(%esp),%ebx
54bfe0:	33 58 28             	xor    0x28(%eax),%ebx
54bfe3:	33 68 2c             	xor    0x2c(%eax),%ebp
54bfe6:	8b 94 24 a4 00 00 00 	mov    0xa4(%esp),%edx
54bfed:	8b 8c 24 ac 00 00 00 	mov    0xac(%esp),%ecx
54bff4:	89 5c 24 64          	mov    %ebx,0x64(%esp)
54bff8:	89 58 28             	mov    %ebx,0x28(%eax)
54bffb:	8b da                	mov    %edx,%ebx
54bffd:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
54c001:	c1 eb 1f             	shr    $0x1f,%ebx
54c004:	89 6c 24 4c          	mov    %ebp,0x4c(%esp)
54c008:	03 c9                	add    %ecx,%ecx
54c00a:	0b d9                	or     %ecx,%ebx
54c00c:	89 68 2c             	mov    %ebp,0x2c(%eax)
54c00f:	33 5c 24 24          	xor    0x24(%esp),%ebx
54c013:	33 ed                	xor    %ebp,%ebp
54c015:	33 58 30             	xor    0x30(%eax),%ebx
54c018:	0b ea                	or     %edx,%ebp
54c01a:	33 6c 24 30          	xor    0x30(%esp),%ebp
54c01e:	33 68 34             	xor    0x34(%eax),%ebp
54c021:	8b 94 24 bc 00 00 00 	mov    0xbc(%esp),%edx
54c028:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
54c02f:	89 5c 24 6c          	mov    %ebx,0x6c(%esp)
54c033:	89 58 30             	mov    %ebx,0x30(%eax)
54c036:	8b da                	mov    %edx,%ebx
54c038:	89 6c 24 20          	mov    %ebp,0x20(%esp)
54c03c:	89 68 34             	mov    %ebp,0x34(%eax)
54c03f:	33 ed                	xor    %ebp,%ebp
54c041:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
54c045:	c1 eb 1f             	shr    $0x1f,%ebx
54c048:	0b ea                	or     %edx,%ebp
54c04a:	03 c9                	add    %ecx,%ecx
54c04c:	33 6c 24 78          	xor    0x78(%esp),%ebp
54c050:	0b d9                	or     %ecx,%ebx
54c052:	33 68 3c             	xor    0x3c(%eax),%ebp
54c055:	33 5c 24 60          	xor    0x60(%esp),%ebx
54c059:	33 58 38             	xor    0x38(%eax),%ebx
54c05c:	8b 94 24 e8 00 00 00 	mov    0xe8(%esp),%edx
54c063:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
54c067:	89 68 3c             	mov    %ebp,0x3c(%eax)
54c06a:	8b ac 24 e0 00 00 00 	mov    0xe0(%esp),%ebp
54c071:	01 ac 24 fc 01 00 00 	add    %ebp,0x1fc(%esp)
54c078:	29 ac 24 00 02 00 00 	sub    %ebp,0x200(%esp)
54c07f:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
54c083:	89 58 38             	mov    %ebx,0x38(%eax)
54c086:	8b 9c 24 ec 00 00 00 	mov    0xec(%esp),%ebx
54c08d:	0f 85 fd a3 ff ff    	jne    0x546490
54c093:	8b 8c 24 f0 01 00 00 	mov    0x1f0(%esp),%ecx
54c09a:	5f                   	pop    %edi
54c09b:	5e                   	pop    %esi
54c09c:	5d                   	pop    %ebp
54c09d:	5b                   	pop    %ebx
54c09e:	33 cc                	xor    %esp,%ecx
54c0a0:	e8 81 59 08 00       	call   0x5d1a26
54c0a5:	81 c4 e4 01 00 00    	add    $0x1e4,%esp
54c0ab:	c3                   	ret
54c0ac:	cc                   	int3
54c0ad:	cc                   	int3
54c0ae:	cc                   	int3
54c0af:	cc                   	int3
54c0b0:	56                   	push   %esi
54c0b1:	8b 74 24 0c          	mov    0xc(%esp),%esi
54c0b5:	b8 40 00 00 00       	mov    $0x40,%eax
54c0ba:	2b 46 70             	sub    0x70(%esi),%eax
54c0bd:	50                   	push   %eax
54c0be:	8d 46 30             	lea    0x30(%esi),%eax
54c0c1:	c7 46 28 ff ff ff ff 	movl   $0xffffffff,0x28(%esi)
54c0c8:	03 46 70             	add    0x70(%esi),%eax
54c0cb:	6a 00                	push   $0x0
54c0cd:	50                   	push   %eax
54c0ce:	e8 9d 6b 08 00       	call   0x5d2c70
54c0d3:	ff 76 70             	push   0x70(%esi)
54c0d6:	8d 46 30             	lea    0x30(%esi),%eax
54c0d9:	50                   	push   %eax
54c0da:	56                   	push   %esi
54c0db:	e8 b0 01 00 00       	call   0x54c290
54c0e0:	8b 4c 24 20          	mov    0x20(%esp),%ecx
54c0e4:	8b 06                	mov    (%esi),%eax
54c0e6:	6a 74                	push   $0x74
54c0e8:	56                   	push   %esi
54c0e9:	89 01                	mov    %eax,(%ecx)
54c0eb:	8b 46 04             	mov    0x4(%esi),%eax
54c0ee:	89 41 04             	mov    %eax,0x4(%ecx)
54c0f1:	8b 46 08             	mov    0x8(%esi),%eax
54c0f4:	89 41 08             	mov    %eax,0x8(%ecx)
54c0f7:	8b 46 0c             	mov    0xc(%esi),%eax
54c0fa:	89 41 0c             	mov    %eax,0xc(%ecx)
54c0fd:	8b 46 10             	mov    0x10(%esi),%eax
54c100:	89 41 10             	mov    %eax,0x10(%ecx)
54c103:	8b 46 14             	mov    0x14(%esi),%eax
54c106:	89 41 14             	mov    %eax,0x14(%ecx)
54c109:	8b 46 18             	mov    0x18(%esi),%eax
54c10c:	89 41 18             	mov    %eax,0x18(%ecx)
54c10f:	8b 46 1c             	mov    0x1c(%esi),%eax
54c112:	89 41 1c             	mov    %eax,0x1c(%ecx)
54c115:	e8 c6 58 eb ff       	call   0x4019e0
54c11a:	83 c4 20             	add    $0x20,%esp
54c11d:	b8 01 00 00 00       	mov    $0x1,%eax
54c122:	5e                   	pop    %esi
54c123:	c3                   	ret
54c124:	cc                   	int3
54c125:	cc                   	int3
54c126:	cc                   	int3
54c127:	cc                   	int3
54c128:	cc                   	int3
54c129:	cc                   	int3
54c12a:	cc                   	int3
54c12b:	cc                   	int3
54c12c:	cc                   	int3
54c12d:	cc                   	int3
54c12e:	cc                   	int3
54c12f:	cc                   	int3
54c130:	b8 24 00 00 00       	mov    $0x24,%eax
54c135:	e8 76 56 08 00       	call   0x5d17b0
54c13a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
54c13f:	33 c4                	xor    %esp,%eax
54c141:	89 44 24 20          	mov    %eax,0x20(%esp)
54c145:	56                   	push   %esi
54c146:	57                   	push   %edi
54c147:	8b 7c 24 30          	mov    0x30(%esp),%edi
54c14b:	33 f6                	xor    %esi,%esi
54c14d:	6a 54                	push   $0x54
54c14f:	0f 57 c0             	xorps  %xmm0,%xmm0
54c152:	c7 44 24 0c 20 00 01 	movl   $0x1010020,0xc(%esp)
54c159:	01
54c15a:	56                   	push   %esi
54c15b:	8d 47 20             	lea    0x20(%edi),%eax
54c15e:	89 74 24 18          	mov    %esi,0x18(%esp)
54c162:	50                   	push   %eax
54c163:	66 89 74 24 20       	mov    %si,0x20(%esp)
54c168:	c6 44 24 22 00       	movb   $0x0,0x22(%esp)
54c16d:	0f 11 44 24 23       	movups %xmm0,0x23(%esp)
54c172:	c6 44 24 33 00       	movb   $0x0,0x33(%esp)
54c177:	e8 f4 6a 08 00       	call   0x5d2c70
54c17c:	8b 44 24 14          	mov    0x14(%esp),%eax
54c180:	83 c4 0c             	add    $0xc,%esp
54c183:	35 67 e6 09 6a       	xor    $0x6a09e667,%eax
54c188:	8b 4c 24 28          	mov    0x28(%esp),%ecx
54c18c:	89 07                	mov    %eax,(%edi)
54c18e:	81 f6 85 ae 67 bb    	xor    $0xbb67ae85,%esi
54c194:	8b 44 24 10          	mov    0x10(%esp),%eax
54c198:	35 72 f3 6e 3c       	xor    $0x3c6ef372,%eax
54c19d:	89 77 04             	mov    %esi,0x4(%edi)
54c1a0:	89 47 08             	mov    %eax,0x8(%edi)
54c1a3:	8b 44 24 14          	mov    0x14(%esp),%eax
54c1a7:	35 3a f5 4f a5       	xor    $0xa54ff53a,%eax
54c1ac:	c7 47 18 ab d9 83 1f 	movl   $0x1f83d9ab,0x18(%edi)
54c1b3:	89 47 0c             	mov    %eax,0xc(%edi)
54c1b6:	8b 44 24 18          	mov    0x18(%esp),%eax
54c1ba:	35 7f 52 0e 51       	xor    $0x510e527f,%eax
54c1bf:	c7 47 1c 19 cd e0 5b 	movl   $0x5be0cd19,0x1c(%edi)
54c1c6:	89 47 10             	mov    %eax,0x10(%edi)
54c1c9:	8b 44 24 1c          	mov    0x1c(%esp),%eax
54c1cd:	35 8c 68 05 9b       	xor    $0x9b05688c,%eax
54c1d2:	89 47 14             	mov    %eax,0x14(%edi)
54c1d5:	b8 01 00 00 00       	mov    $0x1,%eax
54c1da:	5f                   	pop    %edi
54c1db:	5e                   	pop    %esi
54c1dc:	33 cc                	xor    %esp,%ecx
54c1de:	e8 43 58 08 00       	call   0x5d1a26
54c1e3:	83 c4 24             	add    $0x24,%esp
54c1e6:	c3                   	ret
54c1e7:	cc                   	int3
54c1e8:	cc                   	int3
54c1e9:	cc                   	int3
54c1ea:	cc                   	int3
54c1eb:	cc                   	int3
54c1ec:	cc                   	int3
54c1ed:	cc                   	int3
54c1ee:	cc                   	int3
54c1ef:	cc                   	int3
54c1f0:	53                   	push   %ebx
54c1f1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
54c1f5:	b9 40 00 00 00       	mov    $0x40,%ecx
54c1fa:	55                   	push   %ebp
54c1fb:	56                   	push   %esi
54c1fc:	8b 74 24 18          	mov    0x18(%esp),%esi
54c200:	8b e9                	mov    %ecx,%ebp
54c202:	57                   	push   %edi
54c203:	8b 7c 24 14          	mov    0x14(%esp),%edi
54c207:	8b 47 70             	mov    0x70(%edi),%eax
54c20a:	2b e8                	sub    %eax,%ebp
54c20c:	3b f5                	cmp    %ebp,%esi
54c20e:	76 57                	jbe    0x54c267
54c210:	85 c0                	test   %eax,%eax
54c212:	74 2c                	je     0x54c240
54c214:	55                   	push   %ebp
54c215:	83 c0 30             	add    $0x30,%eax
54c218:	03 c7                	add    %edi,%eax
54c21a:	53                   	push   %ebx
54c21b:	50                   	push   %eax
54c21c:	e8 af 6b 08 00       	call   0x5d2dd0
54c221:	6a 40                	push   $0x40
54c223:	8d 47 30             	lea    0x30(%edi),%eax
54c226:	50                   	push   %eax
54c227:	57                   	push   %edi
54c228:	e8 63 00 00 00       	call   0x54c290
54c22d:	83 c4 18             	add    $0x18,%esp
54c230:	c7 47 70 00 00 00 00 	movl   $0x0,0x70(%edi)
54c237:	03 dd                	add    %ebp,%ebx
54c239:	2b f5                	sub    %ebp,%esi
54c23b:	33 c0                	xor    %eax,%eax
54c23d:	8d 48 40             	lea    0x40(%eax),%ecx
54c240:	83 fe 40             	cmp    $0x40,%esi
54c243:	76 22                	jbe    0x54c267
54c245:	8b c6                	mov    %esi,%eax
54c247:	83 e0 3f             	and    $0x3f,%eax
54c24a:	0f 45 c8             	cmovne %eax,%ecx
54c24d:	2b f1                	sub    %ecx,%esi
54c24f:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54c253:	56                   	push   %esi
54c254:	53                   	push   %ebx
54c255:	57                   	push   %edi
54c256:	e8 35 00 00 00       	call   0x54c290
54c25b:	8b 47 70             	mov    0x70(%edi),%eax
54c25e:	83 c4 0c             	add    $0xc,%esp
54c261:	03 de                	add    %esi,%ebx
54c263:	8b 74 24 18          	mov    0x18(%esp),%esi
54c267:	56                   	push   %esi
54c268:	83 c0 30             	add    $0x30,%eax
54c26b:	03 c7                	add    %edi,%eax
54c26d:	53                   	push   %ebx
54c26e:	50                   	push   %eax
54c26f:	e8 5c 6b 08 00       	call   0x5d2dd0
54c274:	01 77 70             	add    %esi,0x70(%edi)
54c277:	83 c4 0c             	add    $0xc,%esp
54c27a:	b8 01 00 00 00       	mov    $0x1,%eax