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
5462fd:	cc                   	int3
5462fe:	cc                   	int3
5462ff:	cc                   	int3
546300:	53                   	push   %ebx
546301:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
546305:	b9 80 00 00 00       	mov    $0x80,%ecx
54630a:	55                   	push   %ebp
54630b:	56                   	push   %esi
54630c:	8b 74 24 18          	mov    0x18(%esp),%esi
546310:	8b e9                	mov    %ecx,%ebp
546312:	57                   	push   %edi
546313:	8b 7c 24 14          	mov    0x14(%esp),%edi
546317:	8b 87 e0 00 00 00    	mov    0xe0(%edi),%eax
54631d:	2b e8                	sub    %eax,%ebp
54631f:	3b f5                	cmp    %ebp,%esi
546321:	76 65                	jbe    0x546388
546323:	85 c0                	test   %eax,%eax
546325:	74 34                	je     0x54635b
546327:	55                   	push   %ebp
546328:	83 c0 60             	add    $0x60,%eax
54632b:	03 c7                	add    %edi,%eax
54632d:	53                   	push   %ebx
54632e:	50                   	push   %eax
54632f:	e8 9c ca 08 00       	call   0x5d2dd0
546334:	68 80 00 00 00       	push   $0x80
546339:	8d 47 60             	lea    0x60(%edi),%eax
54633c:	50                   	push   %eax
54633d:	57                   	push   %edi
54633e:	e8 6d 00 00 00       	call   0x5463b0
546343:	83 c4 18             	add    $0x18,%esp
546346:	c7 87 e0 00 00 00 00 	movl   $0x0,0xe0(%edi)
54634d:	00 00 00
546350:	03 dd                	add    %ebp,%ebx
546352:	2b f5                	sub    %ebp,%esi
546354:	33 c0                	xor    %eax,%eax
546356:	b9 80 00 00 00       	mov    $0x80,%ecx
54635b:	81 fe 80 00 00 00    	cmp    $0x80,%esi
546361:	76 25                	jbe    0x546388
546363:	8b c6                	mov    %esi,%eax
546365:	83 e0 7f             	and    $0x7f,%eax
546368:	0f 45 c8             	cmovne %eax,%ecx
54636b:	2b f1                	sub    %ecx,%esi
54636d:	89 4c 24 18          	mov    %ecx,0x18(%esp)
546371:	56                   	push   %esi
546372:	53                   	push   %ebx
546373:	57                   	push   %edi
546374:	e8 37 00 00 00       	call   0x5463b0
546379:	8b 87 e0 00 00 00    	mov    0xe0(%edi),%eax
54637f:	83 c4 0c             	add    $0xc,%esp
546382:	03 de                	add    %esi,%ebx
546384:	8b 74 24 18          	mov    0x18(%esp),%esi
546388:	56                   	push   %esi
546389:	83 c0 60             	add    $0x60,%eax
54638c:	03 c7                	add    %edi,%eax
54638e:	53                   	push   %ebx
54638f:	50                   	push   %eax
546390:	e8 3b ca 08 00       	call   0x5d2dd0
546395:	01 b7 e0 00 00 00    	add    %esi,0xe0(%edi)
54639b:	83 c4 0c             	add    $0xc,%esp
54639e:	b8 01 00 00 00       	mov    $0x1,%eax
5463a3:	5f                   	pop    %edi
5463a4:	5e                   	pop    %esi
5463a5:	5d                   	pop    %ebp
5463a6:	5b                   	pop    %ebx
5463a7:	c3                   	ret
5463a8:	cc                   	int3
5463a9:	cc                   	int3
5463aa:	cc                   	int3
5463ab:	cc                   	int3
5463ac:	cc                   	int3
5463ad:	cc                   	int3
5463ae:	cc                   	int3
5463af:	cc                   	int3
5463b0:	b8 e4 01 00 00       	mov    $0x1e4,%eax
5463b5:	e8 f6 b3 08 00       	call   0x5d17b0
5463ba:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5463bf:	33 c4                	xor    %esp,%eax
5463c1:	89 84 24 e0 01 00 00 	mov    %eax,0x1e0(%esp)
5463c8:	53                   	push   %ebx
5463c9:	55                   	push   %ebp
5463ca:	56                   	push   %esi
5463cb:	57                   	push   %edi
5463cc:	8b 84 24 f8 01 00 00 	mov    0x1f8(%esp),%eax
5463d3:	0f 10 15 f8 e2 64 00 	movups 0x64e2f8,%xmm2
5463da:	0f 10 0d e8 e2 64 00 	movups 0x64e2e8,%xmm1
5463e1:	8b 08                	mov    (%eax),%ecx
5463e3:	89 8c 24 c8 00 00 00 	mov    %ecx,0xc8(%esp)
5463ea:	8b 48 04             	mov    0x4(%eax),%ecx
5463ed:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
5463f4:	8b 48 08             	mov    0x8(%eax),%ecx
5463f7:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5463fb:	8b 48 0c             	mov    0xc(%eax),%ecx
5463fe:	89 4c 24 14          	mov    %ecx,0x14(%esp)
546402:	8b 48 10             	mov    0x10(%eax),%ecx
546405:	89 4c 24 68          	mov    %ecx,0x68(%esp)
546409:	8b 48 14             	mov    0x14(%eax),%ecx
54640c:	8b 50 40             	mov    0x40(%eax),%edx
54640f:	8b 58 44             	mov    0x44(%eax),%ebx
546412:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
546416:	8b 48 18             	mov    0x18(%eax),%ecx
546419:	89 8c 24 a8 00 00 00 	mov    %ecx,0xa8(%esp)
546420:	8b 48 1c             	mov    0x1c(%eax),%ecx
546423:	89 4c 24 58          	mov    %ecx,0x58(%esp)
546427:	8b 48 20             	mov    0x20(%eax),%ecx
54642a:	89 8c 24 a0 00 00 00 	mov    %ecx,0xa0(%esp)
546431:	8b 48 24             	mov    0x24(%eax),%ecx
546434:	89 4c 24 10          	mov    %ecx,0x10(%esp)
546438:	8b 48 28             	mov    0x28(%eax),%ecx
54643b:	89 4c 24 64          	mov    %ecx,0x64(%esp)
54643f:	8b 48 2c             	mov    0x2c(%eax),%ecx
546442:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
546446:	bd 80 00 00 00       	mov    $0x80,%ebp
54644b:	8b 48 30             	mov    0x30(%eax),%ecx
54644e:	39 ac 24 00 02 00 00 	cmp    %ebp,0x200(%esp)
546455:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
546459:	8b 48 34             	mov    0x34(%eax),%ecx
54645c:	0f 42 ac 24 00 02 00 	cmovb  0x200(%esp),%ebp
546463:	00
546464:	89 4c 24 20          	mov    %ecx,0x20(%esp)
546468:	8b 48 38             	mov    0x38(%eax),%ecx
54646b:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54646f:	8b 48 3c             	mov    0x3c(%eax),%ecx
546472:	89 84 24 e4 00 00 00 	mov    %eax,0xe4(%esp)
546479:	89 ac 24 e0 00 00 00 	mov    %ebp,0xe0(%esp)
546480:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
546484:	0f 1f 40 00          	nopl   0x0(%eax)
546488:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
54648f:	00
546490:	8b b4 24 fc 01 00 00 	mov    0x1fc(%esp),%esi
546497:	8d bc 24 f0 00 00 00 	lea    0xf0(%esp),%edi
54649e:	03 d5                	add    %ebp,%edx
5464a0:	b9 20 00 00 00       	mov    $0x20,%ecx
5464a5:	bd 00 00 00 00       	mov    $0x0,%ebp
5464aa:	89 94 24 e8 00 00 00 	mov    %edx,0xe8(%esp)
5464b1:	13 eb                	adc    %ebx,%ebp
5464b3:	89 ac 24 ec 00 00 00 	mov    %ebp,0xec(%esp)
5464ba:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5464bc:	89 50 40             	mov    %edx,0x40(%eax)
5464bf:	89 68 44             	mov    %ebp,0x44(%eax)
5464c2:	85 ed                	test   %ebp,%ebp
5464c4:	77 14                	ja     0x5464da
5464c6:	72 09                	jb     0x5464d1
5464c8:	3b 94 24 e0 00 00 00 	cmp    0xe0(%esp),%edx
5464cf:	73 09                	jae    0x5464da
5464d1:	b9 01 00 00 00       	mov    $0x1,%ecx
5464d6:	33 f6                	xor    %esi,%esi
5464d8:	eb 1a                	jmp    0x5464f4
5464da:	0f 57 c0             	xorps  %xmm0,%xmm0
5464dd:	66 0f 13 84 24 d8 00 	movlpd %xmm0,0xd8(%esp)
5464e4:	00 00
5464e6:	8b b4 24 dc 00 00 00 	mov    0xdc(%esp),%esi
5464ed:	8b 8c 24 d8 00 00 00 	mov    0xd8(%esp),%ecx
5464f4:	01 48 48             	add    %ecx,0x48(%eax)
5464f7:	0f 28 c1             	movaps %xmm1,%xmm0
5464fa:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5464fe:	11 70 4c             	adc    %esi,0x4c(%eax)
546501:	8b b4 24 a0 00 00 00 	mov    0xa0(%esp),%esi
546508:	8b fe                	mov    %esi,%edi
54650a:	03 bc 24 c8 00 00 00 	add    0xc8(%esp),%edi
546511:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
546516:	13 9c 24 c0 00 00 00 	adc    0xc0(%esp),%ebx
54651d:	03 bc 24 f0 00 00 00 	add    0xf0(%esp),%edi
546524:	8b cf                	mov    %edi,%ecx
546526:	13 9c 24 f4 00 00 00 	adc    0xf4(%esp),%ebx
54652d:	33 ca                	xor    %edx,%ecx
54652f:	81 f1 d1 82 e6 ad    	xor    $0xade682d1,%ecx
546535:	8b d3                	mov    %ebx,%edx
546537:	33 d5                	xor    %ebp,%edx
546539:	33 ed                	xor    %ebp,%ebp
54653b:	0b e9                	or     %ecx,%ebp
54653d:	81 f2 7f 52 0e 51    	xor    $0x510e527f,%edx
546543:	89 94 24 a0 00 00 00 	mov    %edx,0xa0(%esp)
54654a:	66 0f 7e c9          	movd   %xmm1,%ecx
54654e:	89 6c 24 38          	mov    %ebp,0x38(%esp)
546552:	03 d1                	add    %ecx,%edx