545edf:	33 c8                	xor    %eax,%ecx
545ee1:	8b c2                	mov    %edx,%eax
545ee3:	c1 c0 02             	rol    $0x2,%eax
545ee6:	33 c8                	xor    %eax,%ecx
545ee8:	33 ca                	xor    %edx,%ecx
545eea:	8b d6                	mov    %esi,%edx
545eec:	33 d1                	xor    %ecx,%edx
545eee:	8b 4c 24 20          	mov    0x20(%esp),%ecx
545ef2:	8b c2                	mov    %edx,%eax
545ef4:	c1 e8 18             	shr    $0x18,%eax
545ef7:	88 01                	mov    %al,(%ecx)
545ef9:	8b c2                	mov    %edx,%eax
545efb:	c1 e8 10             	shr    $0x10,%eax
545efe:	88 41 01             	mov    %al,0x1(%ecx)
545f01:	8b c2                	mov    %edx,%eax
545f03:	c1 e8 08             	shr    $0x8,%eax
545f06:	88 41 02             	mov    %al,0x2(%ecx)
545f09:	88 51 03             	mov    %dl,0x3(%ecx)
545f0c:	8b d5                	mov    %ebp,%edx
545f0e:	8b c2                	mov    %edx,%eax
545f10:	88 51 07             	mov    %dl,0x7(%ecx)
545f13:	c1 e8 18             	shr    $0x18,%eax
545f16:	88 41 04             	mov    %al,0x4(%ecx)
545f19:	8b c2                	mov    %edx,%eax
545f1b:	c1 e8 10             	shr    $0x10,%eax
545f1e:	88 41 05             	mov    %al,0x5(%ecx)
545f21:	8b c2                	mov    %edx,%eax
545f23:	8b 54 24 1c          	mov    0x1c(%esp),%edx
545f27:	c1 e8 08             	shr    $0x8,%eax
545f2a:	88 41 06             	mov    %al,0x6(%ecx)
545f2d:	8b c2                	mov    %edx,%eax
545f2f:	c1 e8 18             	shr    $0x18,%eax
545f32:	88 41 08             	mov    %al,0x8(%ecx)
545f35:	8b c2                	mov    %edx,%eax
545f37:	c1 e8 10             	shr    $0x10,%eax
545f3a:	88 41 09             	mov    %al,0x9(%ecx)
545f3d:	8b c2                	mov    %edx,%eax
545f3f:	c1 e8 08             	shr    $0x8,%eax
545f42:	88 41 0a             	mov    %al,0xa(%ecx)
545f45:	8b c3                	mov    %ebx,%eax
545f47:	c1 e8 18             	shr    $0x18,%eax
545f4a:	88 41 0c             	mov    %al,0xc(%ecx)
545f4d:	8b c3                	mov    %ebx,%eax
545f4f:	c1 e8 10             	shr    $0x10,%eax
545f52:	5f                   	pop    %edi
545f53:	88 41 0d             	mov    %al,0xd(%ecx)
545f56:	8b c3                	mov    %ebx,%eax
545f58:	5e                   	pop    %esi
545f59:	c1 e8 08             	shr    $0x8,%eax
545f5c:	5d                   	pop    %ebp
545f5d:	88 59 0f             	mov    %bl,0xf(%ecx)
545f60:	88 51 0b             	mov    %dl,0xb(%ecx)
545f63:	88 41 0e             	mov    %al,0xe(%ecx)
545f66:	5b                   	pop    %ebx
545f67:	83 c4 08             	add    $0x8,%esp
545f6a:	c3                   	ret
545f6b:	cc                   	int3
545f6c:	cc                   	int3
545f6d:	cc                   	int3
545f6e:	cc                   	int3
545f6f:	cc                   	int3
545f70:	b8 14 00 00 00       	mov    $0x14,%eax
545f75:	e8 36 b8 08 00       	call   0x5d17b0
545f7a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
545f7f:	33 c4                	xor    %esp,%eax
545f81:	89 44 24 10          	mov    %eax,0x10(%esp)
545f85:	53                   	push   %ebx
545f86:	55                   	push   %ebp
545f87:	56                   	push   %esi
545f88:	57                   	push   %edi
545f89:	8b 54 24 28          	mov    0x28(%esp),%edx
545f8d:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
545f91:	0f b6 0a             	movzbl (%edx),%ecx
545f94:	bd 68 e2 64 00       	mov    $0x64e268,%ebp
545f99:	0f b6 42 01          	movzbl 0x1(%edx),%eax
545f9d:	c1 e1 08             	shl    $0x8,%ecx
545fa0:	0b c8                	or     %eax,%ecx
545fa2:	0f b6 42 02          	movzbl 0x2(%edx),%eax
545fa6:	c1 e1 08             	shl    $0x8,%ecx
545fa9:	0b c8                	or     %eax,%ecx
545fab:	0f b6 42 03          	movzbl 0x3(%edx),%eax
545faf:	c1 e1 08             	shl    $0x8,%ecx
545fb2:	0b c8                	or     %eax,%ecx
545fb4:	0f b6 42 05          	movzbl 0x5(%edx),%eax
545fb8:	81 f1 c6 ba b1 a3    	xor    $0xa3b1bac6,%ecx
545fbe:	89 4c 24 10          	mov    %ecx,0x10(%esp)
545fc2:	0f b6 4a 04          	movzbl 0x4(%edx),%ecx
545fc6:	c1 e1 08             	shl    $0x8,%ecx
545fc9:	0b c8                	or     %eax,%ecx
545fcb:	0f b6 42 06          	movzbl 0x6(%edx),%eax
545fcf:	c1 e1 08             	shl    $0x8,%ecx
545fd2:	0b c8                	or     %eax,%ecx
545fd4:	0f b6 42 07          	movzbl 0x7(%edx),%eax
545fd8:	c1 e1 08             	shl    $0x8,%ecx
545fdb:	0b c8                	or     %eax,%ecx
545fdd:	0f b6 42 09          	movzbl 0x9(%edx),%eax
545fe1:	81 f1 50 33 aa 56    	xor    $0x56aa3350,%ecx
545fe7:	89 4c 24 14          	mov    %ecx,0x14(%esp)
545feb:	0f b6 4a 08          	movzbl 0x8(%edx),%ecx
545fef:	c1 e1 08             	shl    $0x8,%ecx
545ff2:	0b c8                	or     %eax,%ecx
545ff4:	0f b6 42 0a          	movzbl 0xa(%edx),%eax
545ff8:	c1 e1 08             	shl    $0x8,%ecx
545ffb:	0b c8                	or     %eax,%ecx
545ffd:	0f b6 42 0b          	movzbl 0xb(%edx),%eax
546001:	c1 e1 08             	shl    $0x8,%ecx
546004:	0b c8                	or     %eax,%ecx
546006:	0f b6 42 0d          	movzbl 0xd(%edx),%eax
54600a:	81 f1 97 91 7d 67    	xor    $0x677d9197,%ecx
546010:	89 4c 24 18          	mov    %ecx,0x18(%esp)
546014:	0f b6 4a 0c          	movzbl 0xc(%edx),%ecx
546018:	c1 e1 08             	shl    $0x8,%ecx
54601b:	0b c8                	or     %eax,%ecx
54601d:	0f b6 42 0e          	movzbl 0xe(%edx),%eax
546021:	c1 e1 08             	shl    $0x8,%ecx
546024:	0b c8                	or     %eax,%ecx
546026:	0f b6 42 0f          	movzbl 0xf(%edx),%eax
54602a:	c1 e1 08             	shl    $0x8,%ecx
54602d:	ba 02 00 00 00       	mov    $0x2,%edx
546032:	0b c8                	or     %eax,%ecx
546034:	81 f1 dc 22 70 b2    	xor    $0xb27022dc,%ecx
54603a:	2b eb                	sub    %ebx,%ebp
54603c:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
546040:	8d 4a ff             	lea    -0x1(%edx),%ecx
546043:	8d 7a 01             	lea    0x1(%edx),%edi
546046:	81 e1 03 00 00 80    	and    $0x80000003,%ecx
54604c:	79 05                	jns    0x546053
54604e:	49                   	dec    %ecx
54604f:	83 c9 fc             	or     $0xfffffffc,%ecx
546052:	41                   	inc    %ecx
546053:	8b c7                	mov    %edi,%eax
546055:	25 03 00 00 80       	and    $0x80000003,%eax
54605a:	79 05                	jns    0x546061
54605c:	48                   	dec    %eax
54605d:	83 c8 fc             	or     $0xfffffffc,%eax
546060:	40                   	inc    %eax
546061:	8b 4c 8c 10          	mov    0x10(%esp,%ecx,4),%ecx
546065:	33 4c 84 10          	xor    0x10(%esp,%eax,4),%ecx
546069:	8b c2                	mov    %edx,%eax
54606b:	25 03 00 00 80       	and    $0x80000003,%eax
546070:	79 05                	jns    0x546077
546072:	48                   	dec    %eax
546073:	83 c8 fc             	or     $0xfffffffc,%eax
546076:	40                   	inc    %eax
546077:	33 4c 84 10          	xor    0x10(%esp,%eax,4),%ecx
54607b:	33 0c 2b             	xor    (%ebx,%ebp,1),%ecx
54607e:	8b c1                	mov    %ecx,%eax
546080:	c1 e8 18             	shr    $0x18,%eax
546083:	0f b6 b0 58 dd 64 00 	movzbl 0x64dd58(%eax),%esi
54608a:	8b c1                	mov    %ecx,%eax
54608c:	c1 e8 10             	shr    $0x10,%eax
54608f:	0f b6 c0             	movzbl %al,%eax
546092:	c1 e6 08             	shl    $0x8,%esi
546095:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
54609c:	0b f0                	or     %eax,%esi
54609e:	8b c1                	mov    %ecx,%eax
5460a0:	c1 e8 08             	shr    $0x8,%eax
5460a3:	0f b6 c0             	movzbl %al,%eax
5460a6:	c1 e6 08             	shl    $0x8,%esi
5460a9:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
5460b0:	0b f0                	or     %eax,%esi
5460b2:	0f b6 c1             	movzbl %cl,%eax
5460b5:	c1 e6 08             	shl    $0x8,%esi
5460b8:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
5460bf:	0b f0                	or     %eax,%esi
5460c1:	8d 42 fe             	lea    -0x2(%edx),%eax
5460c4:	25 03 00 00 80       	and    $0x80000003,%eax
5460c9:	79 05                	jns    0x5460d0
5460cb:	48                   	dec    %eax
5460cc:	83 c8 fc             	or     $0xfffffffc,%eax
5460cf:	40                   	inc    %eax
5460d0:	8d 4c 24 10          	lea    0x10(%esp),%ecx
5460d4:	8b d6                	mov    %esi,%edx
5460d6:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
5460d9:	c1 c2 0d             	rol    $0xd,%edx
5460dc:	8b c6                	mov    %esi,%eax
5460de:	c1 c8 09             	ror    $0x9,%eax
5460e1:	33 d0                	xor    %eax,%edx
5460e3:	33 11                	xor    (%ecx),%edx
5460e5:	33 d6                	xor    %esi,%edx
5460e7:	89 13                	mov    %edx,(%ebx)
5460e9:	83 c3 04             	add    $0x4,%ebx
5460ec:	89 11                	mov    %edx,(%ecx)
5460ee:	8b d7                	mov    %edi,%edx
5460f0:	83 fa 22             	cmp    $0x22,%edx
5460f3:	0f 85 47 ff ff ff    	jne    0x546040
5460f9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5460fd:	8d 47 df             	lea    -0x21(%edi),%eax
546100:	5f                   	pop    %edi
546101:	5e                   	pop    %esi
546102:	5d                   	pop    %ebp
546103:	5b                   	pop    %ebx
546104:	33 cc                	xor    %esp,%ecx
546106:	e8 1b b9 08 00       	call   0x5d1a26
54610b:	83 c4 14             	add    $0x14,%esp
54610e:	c3                   	ret
54610f:	cc                   	int3
546110:	56                   	push   %esi
546111:	8b 74 24 0c          	mov    0xc(%esp),%esi
546115:	b8 80 00 00 00       	mov    $0x80,%eax
54611a:	8b 8e e0 00 00 00    	mov    0xe0(%esi),%ecx
546120:	2b c1                	sub    %ecx,%eax
546122:	50                   	push   %eax
546123:	8d 46 60             	lea    0x60(%esi),%eax
546126:	c7 46 50 ff ff ff ff 	movl   $0xffffffff,0x50(%esi)
54612d:	03 c1                	add    %ecx,%eax
54612f:	c7 46 54 ff ff ff ff 	movl   $0xffffffff,0x54(%esi)
546136:	6a 00                	push   $0x0
546138:	50                   	push   %eax
546139:	e8 32 cb 08 00       	call   0x5d2c70
54613e:	ff b6 e0 00 00 00    	push   0xe0(%esi)
546144:	8d 46 60             	lea    0x60(%esi),%eax
546147:	50                   	push   %eax
546148:	56                   	push   %esi
546149:	e8 62 02 00 00       	call   0x5463b0
54614e:	8b 4c 24 20          	mov    0x20(%esp),%ecx
546152:	8b 06                	mov    (%esi),%eax
546154:	68 e8 00 00 00       	push   $0xe8
546159:	56                   	push   %esi
54615a:	89 01                	mov    %eax,(%ecx)
54615c:	8b 46 04             	mov    0x4(%esi),%eax
54615f:	89 41 04             	mov    %eax,0x4(%ecx)
546162:	8b 46 08             	mov    0x8(%esi),%eax
546165:	89 41 08             	mov    %eax,0x8(%ecx)
546168:	8b 46 0c             	mov    0xc(%esi),%eax
54616b:	89 41 0c             	mov    %eax,0xc(%ecx)
54616e:	8b 46 10             	mov    0x10(%esi),%eax
546171:	89 41 10             	mov    %eax,0x10(%ecx)
546174:	8b 46 14             	mov    0x14(%esi),%eax
546177:	89 41 14             	mov    %eax,0x14(%ecx)
54617a:	8b 46 18             	mov    0x18(%esi),%eax
54617d:	89 41 18             	mov    %eax,0x18(%ecx)
546180:	8b 46 1c             	mov    0x1c(%esi),%eax
546183:	89 41 1c             	mov    %eax,0x1c(%ecx)
546186:	8b 46 20             	mov    0x20(%esi),%eax
546189:	89 41 20             	mov    %eax,0x20(%ecx)
54618c:	8b 46 24             	mov    0x24(%esi),%eax
54618f:	89 41 24             	mov    %eax,0x24(%ecx)
546192:	8b 46 28             	mov    0x28(%esi),%eax
546195:	89 41 28             	mov    %eax,0x28(%ecx)
546198:	8b 46 2c             	mov    0x2c(%esi),%eax
54619b:	89 41 2c             	mov    %eax,0x2c(%ecx)
54619e:	8b 46 30             	mov    0x30(%esi),%eax
5461a1:	89 41 30             	mov    %eax,0x30(%ecx)
5461a4:	8b 46 34             	mov    0x34(%esi),%eax
5461a7:	89 41 34             	mov    %eax,0x34(%ecx)
5461aa:	8b 46 38             	mov    0x38(%esi),%eax
5461ad:	89 41 38             	mov    %eax,0x38(%ecx)
5461b0:	8b 46 3c             	mov    0x3c(%esi),%eax
5461b3:	89 41 3c             	mov    %eax,0x3c(%ecx)
5461b6:	e8 25 b8 eb ff       	call   0x4019e0
5461bb:	83 c4 20             	add    $0x20,%esp
5461be:	b8 01 00 00 00       	mov    $0x1,%eax
5461c3:	5e                   	pop    %esi
5461c4:	c3                   	ret
5461c5:	cc                   	int3
5461c6:	cc                   	int3
5461c7:	cc                   	int3
5461c8:	cc                   	int3
5461c9:	cc                   	int3
5461ca:	cc                   	int3
5461cb:	cc                   	int3
5461cc:	cc                   	int3
5461cd:	cc                   	int3
5461ce:	cc                   	int3
5461cf:	cc                   	int3
5461d0:	b8 44 00 00 00       	mov    $0x44,%eax
5461d5:	e8 d6 b5 08 00       	call   0x5d17b0
5461da:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5461df:	33 c4                	xor    %esp,%eax
5461e1:	89 44 24 40          	mov    %eax,0x40(%esp)
5461e5:	56                   	push   %esi
5461e6:	8b 74 24 4c          	mov    0x4c(%esp),%esi
5461ea:	8d 44 24 16          	lea    0x16(%esp),%eax
5461ee:	6a 2e                	push   $0x2e
5461f0:	0f 57 c0             	xorps  %xmm0,%xmm0
5461f3:	c7 44 24 08 40 00 01 	movl   $0x1010040,0x8(%esp)
5461fa:	01
5461fb:	6a 00                	push   $0x0
5461fd:	50                   	push   %eax
5461fe:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
546205:	00
546206:	66 0f 13 44 24 18    	movlpd %xmm0,0x18(%esp)
54620c:	66 c7 44 24 20 00 00 	movw   $0x0,0x20(%esp)
546213:	e8 58 ca 08 00       	call   0x5d2c70
546218:	68 a8 00 00 00       	push   $0xa8
54621d:	8d 46 40             	lea    0x40(%esi),%eax
546220:	6a 00                	push   $0x0
546222:	50                   	push   %eax
546223:	e8 48 ca 08 00       	call   0x5d2c70
546228:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
54622c:	83 c4 18             	add    $0x18,%esp
54622f:	8b 44 24 08          	mov    0x8(%esp),%eax
546233:	81 f1 08 c9 bc f3    	xor    $0xf3bcc908,%ecx
546239:	35 67 e6 09 6a       	xor    $0x6a09e667,%eax
54623e:	89 0e                	mov    %ecx,(%esi)
546240:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
546244:	89 46 04             	mov    %eax,0x4(%esi)
546247:	81 f1 3b a7 ca 84    	xor    $0x84caa73b,%ecx
54624d:	8b 44 24 10          	mov    0x10(%esp),%eax
546251:	35 85 ae 67 bb       	xor    $0xbb67ae85,%eax
546256:	89 4e 08             	mov    %ecx,0x8(%esi)
546259:	8b 4c 24 14          	mov    0x14(%esp),%ecx
54625d:	89 46 0c             	mov    %eax,0xc(%esi)
546260:	81 f1 2b f8 94 fe    	xor    $0xfe94f82b,%ecx
546266:	8b 44 24 18          	mov    0x18(%esp),%eax
54626a:	35 72 f3 6e 3c       	xor    $0x3c6ef372,%eax
54626f:	89 4e 10             	mov    %ecx,0x10(%esi)
546272:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
546276:	89 46 14             	mov    %eax,0x14(%esi)
546279:	81 f1 f1 36 1d 5f    	xor    $0x5f1d36f1,%ecx
54627f:	8b 44 24 20          	mov    0x20(%esp),%eax
546283:	35 3a f5 4f a5       	xor    $0xa54ff53a,%eax
546288:	89 4e 18             	mov    %ecx,0x18(%esi)
54628b:	8b 4c 24 24          	mov    0x24(%esp),%ecx
54628f:	89 46 1c             	mov    %eax,0x1c(%esi)
546292:	81 f1 d1 82 e6 ad    	xor    $0xade682d1,%ecx
546298:	8b 44 24 28          	mov    0x28(%esp),%eax
54629c:	35 7f 52 0e 51       	xor    $0x510e527f,%eax
5462a1:	89 4e 20             	mov    %ecx,0x20(%esi)
5462a4:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5462a8:	89 46 24             	mov    %eax,0x24(%esi)
5462ab:	81 f1 1f 6c 3e 2b    	xor    $0x2b3e6c1f,%ecx
5462b1:	8b 44 24 30          	mov    0x30(%esp),%eax
5462b5:	35 8c 68 05 9b       	xor    $0x9b05688c,%eax
5462ba:	89 4e 28             	mov    %ecx,0x28(%esi)
5462bd:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5462c1:	89 46 2c             	mov    %eax,0x2c(%esi)
5462c4:	b8 01 00 00 00       	mov    $0x1,%eax
5462c9:	c7 46 30 6b bd 41 fb 	movl   $0xfb41bd6b,0x30(%esi)
5462d0:	c7 46 34 ab d9 83 1f 	movl   $0x1f83d9ab,0x34(%esi)
5462d7:	c7 46 38 79 21 7e 13 	movl   $0x137e2179,0x38(%esi)
5462de:	c7 46 3c 19 cd e0 5b 	movl   $0x5be0cd19,0x3c(%esi)
5462e5:	5e                   	pop    %esi
5462e6:	33 cc                	xor    %esp,%ecx
5462e8:	e8 39 b7 08 00       	call   0x5d1a26
5462ed:	83 c4 44             	add    $0x44,%esp
5462f0:	c3                   	ret
5462f1:	cc                   	int3
5462f2:	cc                   	int3
5462f3:	cc                   	int3
5462f4:	cc                   	int3
5462f5:	cc                   	int3
5462f6:	cc                   	int3
5462f7:	cc                   	int3
5462f8:	cc                   	int3
5462f9:	cc                   	int3
5462fa:	cc                   	int3
5462fb:	cc                   	int3
5462fc:	cc                   	int3