456072:	8b eb                	mov    %ebx,%ebp
456074:	c1 cb 02             	ror    $0x2,%ebx
456077:	03 c2                	add    %edx,%eax
456079:	03 54 24 18          	add    0x18(%esp),%edx
45607d:	89 54 24 18          	mov    %edx,0x18(%esp)
456081:	c1 cd 16             	ror    $0x16,%ebp
456084:	33 eb                	xor    %ebx,%ebp
456086:	c1 cb 0b             	ror    $0xb,%ebx
456089:	33 eb                	xor    %ebx,%ebp
45608b:	03 c5                	add    %ebp,%eax
45608d:	89 44 24 08          	mov    %eax,0x8(%esp)
456091:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
456095:	33 7c 24 20          	xor    0x20(%esp),%edi
456099:	23 fa                	and    %edx,%edi
45609b:	33 7c 24 20          	xor    0x20(%esp),%edi
45609f:	8b ea                	mov    %edx,%ebp
4560a1:	c1 ca 06             	ror    $0x6,%edx
4560a4:	c1 cd 19             	ror    $0x19,%ebp
4560a7:	33 ea                	xor    %edx,%ebp
4560a9:	c1 ca 05             	ror    $0x5,%edx
4560ac:	33 ea                	xor    %edx,%ebp
4560ae:	03 fd                	add    %ebp,%edi
4560b0:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
4560b4:	8b 54 24 60          	mov    0x60(%esp),%edx
4560b8:	8b dd                	mov    %ebp,%ebx
4560ba:	c1 ed 0a             	shr    $0xa,%ebp
4560bd:	c1 cb 11             	ror    $0x11,%ebx
4560c0:	33 eb                	xor    %ebx,%ebp
4560c2:	c1 cb 02             	ror    $0x2,%ebx
4560c5:	33 dd                	xor    %ebp,%ebx
4560c7:	03 5c 24 40          	add    0x40(%esp),%ebx
4560cb:	8b ea                	mov    %edx,%ebp
4560cd:	c1 ed 03             	shr    $0x3,%ebp
4560d0:	c1 ca 07             	ror    $0x7,%edx
4560d3:	03 5c 24 24          	add    0x24(%esp),%ebx
4560d7:	33 ea                	xor    %edx,%ebp
4560d9:	03 7e 3c             	add    0x3c(%esi),%edi
4560dc:	c1 ca 0b             	ror    $0xb,%edx
4560df:	03 7c 24 04          	add    0x4(%esp),%edi
4560e3:	33 ea                	xor    %edx,%ebp
4560e5:	03 eb                	add    %ebx,%ebp
4560e7:	89 6c 24 24          	mov    %ebp,0x24(%esp)
4560eb:	03 fd                	add    %ebp,%edi
4560ed:	8b d8                	mov    %eax,%ebx
4560ef:	33 44 24 0c          	xor    0xc(%esp),%eax
4560f3:	23 c8                	and    %eax,%ecx
4560f5:	33 4c 24 0c          	xor    0xc(%esp),%ecx
4560f9:	8b eb                	mov    %ebx,%ebp
4560fb:	c1 cb 02             	ror    $0x2,%ebx
4560fe:	03 cf                	add    %edi,%ecx
456100:	03 7c 24 14          	add    0x14(%esp),%edi
456104:	89 7c 24 14          	mov    %edi,0x14(%esp)
456108:	c1 cd 16             	ror    $0x16,%ebp
45610b:	33 eb                	xor    %ebx,%ebp
45610d:	c1 cb 0b             	ror    $0xb,%ebx
456110:	33 eb                	xor    %ebx,%ebp
456112:	03 cd                	add    %ebp,%ecx
456114:	89 4c 24 04          	mov    %ecx,0x4(%esp)
456118:	3b 74 24 64          	cmp    0x64(%esp),%esi
45611c:	0f 82 84 f7 ff ff    	jb     0x4558a6
456122:	8b 54 24 6c          	mov    0x6c(%esp),%edx
456126:	83 c2 40             	add    $0x40,%edx
456129:	8b 6c 24 68          	mov    0x68(%esp),%ebp
45612d:	89 54 24 6c          	mov    %edx,0x6c(%esp)
456131:	f7 44 24 64 01 00 00 	testl  $0x1,0x64(%esp)
456138:	00
456139:	74 2c                	je     0x456167
45613b:	66 0f 6f 4d 10       	movdqa 0x10(%ebp),%xmm1
456140:	66 0f 6f 45 00       	movdqa 0x0(%ebp),%xmm0
456145:	66 0f fe 4c 24 14    	paddd  0x14(%esp),%xmm1
45614b:	66 0f fe 44 24 04    	paddd  0x4(%esp),%xmm0
456151:	66 0f 7f 4d 10       	movdqa %xmm1,0x10(%ebp)
456156:	66 0f 7f 45 00       	movdqa %xmm0,0x0(%ebp)
45615b:	3b 54 24 70          	cmp    0x70(%esp),%edx
45615f:	0f 82 41 f1 ff ff    	jb     0x4552a6
456165:	eb 3c                	jmp    0x4561a3
456167:	01 4d 00             	add    %ecx,0x0(%ebp)
45616a:	01 7d 10             	add    %edi,0x10(%ebp)
45616d:	8b 44 24 08          	mov    0x8(%esp),%eax
456171:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
456175:	8b 4c 24 10          	mov    0x10(%esp),%ecx
456179:	01 45 04             	add    %eax,0x4(%ebp)
45617c:	01 5d 08             	add    %ebx,0x8(%ebp)
45617f:	01 4d 0c             	add    %ecx,0xc(%ebp)
456182:	8b 44 24 18          	mov    0x18(%esp),%eax
456186:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
45618a:	8b 4c 24 20          	mov    0x20(%esp),%ecx
45618e:	01 45 14             	add    %eax,0x14(%ebp)
456191:	01 5d 18             	add    %ebx,0x18(%ebp)
456194:	01 4d 1c             	add    %ecx,0x1c(%ebp)
456197:	8b cd                	mov    %ebp,%ecx
456199:	3b 54 24 70          	cmp    0x70(%esp),%edx
45619d:	0f 82 f0 f0 ff ff    	jb     0x455293
4561a3:	5c                   	pop    %esp
4561a4:	5d                   	pop    %ebp
4561a5:	5f                   	pop    %edi
4561a6:	5e                   	pop    %esi
4561a7:	5b                   	pop    %ebx
4561a8:	5d                   	pop    %ebp
4561a9:	c2 04 00             	ret    $0x4
4561ac:	cc                   	int3
4561ad:	cc                   	int3
4561ae:	cc                   	int3
4561af:	cc                   	int3
4561b0:	80 3d a5 8c 4c 00 00 	cmpb   $0x0,0x4c8ca5
4561b7:	56                   	push   %esi
4561b8:	57                   	push   %edi
4561b9:	8b f9                	mov    %ecx,%edi
4561bb:	75 05                	jne    0x4561c2
4561bd:	e8 fe ae 00 00       	call   0x4610c0
4561c2:	8b 74 24 10          	mov    0x10(%esp),%esi
4561c6:	33 d2                	xor    %edx,%edx
4561c8:	38 15 a6 8c 4c 00    	cmp    %dl,0x4c8ca6
4561ce:	8b ce                	mov    %esi,%ecx
4561d0:	0f 94 c2             	sete   %dl
4561d3:	83 e1 c0             	and    $0xffffffc0,%ecx
4561d6:	2b ca                	sub    %edx,%ecx
4561d8:	8b 54 24 0c          	mov    0xc(%esp),%edx
4561dc:	51                   	push   %ecx
4561dd:	8b 8f b4 00 00 00    	mov    0xb4(%edi),%ecx
4561e3:	e8 68 f0 ff ff       	call   0x455250
4561e8:	83 e6 3f             	and    $0x3f,%esi
4561eb:	5f                   	pop    %edi
4561ec:	8b c6                	mov    %esi,%eax
4561ee:	5e                   	pop    %esi
4561ef:	c2 08 00             	ret    $0x8
4561f2:	cc                   	int3
4561f3:	cc                   	int3
4561f4:	cc                   	int3
4561f5:	cc                   	int3
4561f6:	cc                   	int3
4561f7:	cc                   	int3
4561f8:	cc                   	int3
4561f9:	cc                   	int3
4561fa:	cc                   	int3
4561fb:	cc                   	int3
4561fc:	cc                   	int3
4561fd:	cc                   	int3
4561fe:	cc                   	int3
4561ff:	cc                   	int3
456200:	83 ec 0c             	sub    $0xc,%esp
456203:	55                   	push   %ebp
456204:	56                   	push   %esi
456205:	8b 74 24 18          	mov    0x18(%esp),%esi
456209:	8b e9                	mov    %ecx,%ebp
45620b:	57                   	push   %edi
45620c:	c1 ee 02             	shr    $0x2,%esi
45620f:	33 ff                	xor    %edi,%edi
456211:	89 54 24 14          	mov    %edx,0x14(%esp)
456215:	85 f6                	test   %esi,%esi
456217:	0f 84 c3 00 00 00    	je     0x4562e0
45621d:	83 fe 10             	cmp    $0x10,%esi
456220:	0f 82 99 00 00 00    	jb     0x4562bf
456226:	83 3d fc 82 4c 00 02 	cmpl   $0x2,0x4c82fc
45622d:	0f 8c 8c 00 00 00    	jl     0x4562bf
456233:	8d 42 fc             	lea    -0x4(%edx),%eax
456236:	8d 0c b5 fc ff ff ff 	lea    -0x4(,%esi,4),%ecx
45623d:	8d 04 b0             	lea    (%eax,%esi,4),%eax
456240:	03 cd                	add    %ebp,%ecx
456242:	3b e8                	cmp    %eax,%ebp
456244:	77 04                	ja     0x45624a
456246:	3b ca                	cmp    %edx,%ecx
456248:	73 75                	jae    0x4562bf
45624a:	8b c6                	mov    %esi,%eax
45624c:	8d 4a 30             	lea    0x30(%edx),%ecx
45624f:	83 e0 f0             	and    $0xfffffff0,%eax
456252:	2b d5                	sub    %ebp,%edx
456254:	89 44 24 10          	mov    %eax,0x10(%esp)
456258:	8d 45 10             	lea    0x10(%ebp),%eax
45625b:	53                   	push   %ebx
45625c:	0f 1f 40 00          	nopl   0x0(%eax)
456260:	0f 10 41 d0          	movups -0x30(%ecx),%xmm0
456264:	83 c7 10             	add    $0x10,%edi
456267:	8d 40 40             	lea    0x40(%eax),%eax
45626a:	8d 49 40             	lea    0x40(%ecx),%ecx
45626d:	8b df                	mov    %edi,%ebx
45626f:	66 0f 38 00 05 20 74 	pshufb 0x4b7420,%xmm0
456276:	4b 00
456278:	0f 11 40 b0          	movups %xmm0,-0x50(%eax)
45627c:	0f 10 44 02 c0       	movups -0x40(%edx,%eax,1),%xmm0
456281:	66 0f 38 00 05 20 74 	pshufb 0x4b7420,%xmm0
456288:	4b 00
45628a:	0f 11 40 c0          	movups %xmm0,-0x40(%eax)
45628e:	0f 10 41 b0          	movups -0x50(%ecx),%xmm0
456292:	66 0f 38 00 05 20 74 	pshufb 0x4b7420,%xmm0
456299:	4b 00
45629b:	0f 11 40 d0          	movups %xmm0,-0x30(%eax)
45629f:	0f 10 41 c0          	movups -0x40(%ecx),%xmm0
4562a3:	66 0f 38 00 05 20 74 	pshufb 0x4b7420,%xmm0
4562aa:	4b 00
4562ac:	0f 11 40 e0          	movups %xmm0,-0x20(%eax)
4562b0:	3b 7c 24 14          	cmp    0x14(%esp),%edi
4562b4:	72 aa                	jb     0x456260
4562b6:	8b 54 24 18          	mov    0x18(%esp),%edx
4562ba:	3b de                	cmp    %esi,%ebx
4562bc:	5b                   	pop    %ebx
4562bd:	73 21                	jae    0x4562e0
4562bf:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
4562c6:	2b d5                	sub    %ebp,%edx
4562c8:	03 c5                	add    %ebp,%eax
4562ca:	2b f7                	sub    %edi,%esi
4562cc:	0f 1f 40 00          	nopl   0x0(%eax)
4562d0:	8b 0c 10             	mov    (%eax,%edx,1),%ecx
4562d3:	8d 40 04             	lea    0x4(%eax),%eax
4562d6:	0f c9                	bswap  %ecx
4562d8:	89 48 fc             	mov    %ecx,-0x4(%eax)
4562db:	83 ee 01             	sub    $0x1,%esi
4562de:	75 f0                	jne    0x4562d0
4562e0:	5f                   	pop    %edi
4562e1:	5e                   	pop    %esi
4562e2:	5d                   	pop    %ebp
4562e3:	83 c4 0c             	add    $0xc,%esp
4562e6:	c3                   	ret
4562e7:	cc                   	int3
4562e8:	cc                   	int3
4562e9:	cc                   	int3
4562ea:	cc                   	int3
4562eb:	cc                   	int3
4562ec:	cc                   	int3
4562ed:	cc                   	int3
4562ee:	cc                   	int3
4562ef:	cc                   	int3
4562f0:	51                   	push   %ecx
4562f1:	53                   	push   %ebx
4562f2:	55                   	push   %ebp
4562f3:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4562f7:	ba 14 6d 4b 00       	mov    $0x4b6d14,%edx
4562fc:	56                   	push   %esi
4562fd:	57                   	push   %edi
4562fe:	89 4c 24 10          	mov    %ecx,0x10(%esp)
456302:	8b c5                	mov    %ebp,%eax
456304:	8a 18                	mov    (%eax),%bl
456306:	3a 1a                	cmp    (%edx),%bl
456308:	75 1a                	jne    0x456324
45630a:	84 db                	test   %bl,%bl
45630c:	74 12                	je     0x456320
45630e:	8a 48 01             	mov    0x1(%eax),%cl
456311:	3a 4a 01             	cmp    0x1(%edx),%cl
456314:	75 0e                	jne    0x456324
456316:	83 c0 02             	add    $0x2,%eax
456319:	83 c2 02             	add    $0x2,%edx
45631c:	84 c9                	test   %cl,%cl
45631e:	75 e4                	jne    0x456304
456320:	33 c0                	xor    %eax,%eax
456322:	eb 05                	jmp    0x456329
456324:	1b c0                	sbb    %eax,%eax
456326:	83 c8 01             	or     $0x1,%eax
456329:	8b 7c 24 10          	mov    0x10(%esp),%edi
45632d:	8b 5c 24 20          	mov    0x20(%esp),%ebx
456331:	53                   	push   %ebx
456332:	ff 74 24 20          	push   0x20(%esp)
456336:	8b 7f 04             	mov    0x4(%edi),%edi
456339:	55                   	push   %ebp
45633a:	8b 37                	mov    (%edi),%esi
45633c:	8b 76 04             	mov    0x4(%esi),%esi
45633f:	8b ce                	mov    %esi,%ecx
456341:	85 c0                	test   %eax,%eax
456343:	75 3a                	jne    0x45637f
456345:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45634b:	8b cf                	mov    %edi,%ecx
45634d:	ff d6                	call   *%esi
45634f:	84 c0                	test   %al,%al
456351:	74 22                	je     0x456375
456353:	8b 44 24 10          	mov    0x10(%esp),%eax
456357:	53                   	push   %ebx
456358:	ff 74 24 20          	push   0x20(%esp)
45635c:	8b 78 08             	mov    0x8(%eax),%edi
45635f:	55                   	push   %ebp
456360:	8b 07                	mov    (%edi),%eax
456362:	8b 70 04             	mov    0x4(%eax),%esi
456365:	8b ce                	mov    %esi,%ecx
456367:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45636d:	8b cf                	mov    %edi,%ecx
45636f:	ff d6                	call   *%esi
456371:	84 c0                	test   %al,%al
456373:	75 3a                	jne    0x4563af
456375:	5f                   	pop    %edi
456376:	5e                   	pop    %esi
456377:	5d                   	pop    %ebp
456378:	32 c0                	xor    %al,%al
45637a:	5b                   	pop    %ebx
45637b:	59                   	pop    %ecx
45637c:	c2 0c 00             	ret    $0xc
45637f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
456385:	8b cf                	mov    %edi,%ecx
456387:	ff d6                	call   *%esi
456389:	84 c0                	test   %al,%al
45638b:	75 22                	jne    0x4563af
45638d:	8b 44 24 10          	mov    0x10(%esp),%eax
456391:	53                   	push   %ebx
456392:	ff 74 24 20          	push   0x20(%esp)
456396:	8b 78 08             	mov    0x8(%eax),%edi
456399:	55                   	push   %ebp
45639a:	8b 07                	mov    (%edi),%eax
45639c:	8b 70 04             	mov    0x4(%eax),%esi
45639f:	8b ce                	mov    %esi,%ecx
4563a1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4563a7:	8b cf                	mov    %edi,%ecx
4563a9:	ff d6                	call   *%esi
4563ab:	84 c0                	test   %al,%al
4563ad:	74 c6                	je     0x456375
4563af:	5f                   	pop    %edi
4563b0:	5e                   	pop    %esi
4563b1:	5d                   	pop    %ebp
4563b2:	b0 01                	mov    $0x1,%al
4563b4:	5b                   	pop    %ebx
4563b5:	59                   	pop    %ecx
4563b6:	c2 0c 00             	ret    $0xc
4563b9:	cc                   	int3
4563ba:	cc                   	int3
4563bb:	cc                   	int3
4563bc:	cc                   	int3
4563bd:	cc                   	int3
4563be:	cc                   	int3
4563bf:	cc                   	int3
4563c0:	55                   	push   %ebp
4563c1:	8b ec                	mov    %esp,%ebp
4563c3:	6a ff                	push   $0xffffffff
4563c5:	68 4d b8 49 00       	push   $0x49b84d
4563ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4563d0:	50                   	push   %eax
4563d1:	83 ec 4c             	sub    $0x4c,%esp
4563d4:	53                   	push   %ebx
4563d5:	56                   	push   %esi
4563d6:	57                   	push   %edi
4563d7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4563dc:	33 c5                	xor    %ebp,%eax
4563de:	50                   	push   %eax
4563df:	8d 45 f4             	lea    -0xc(%ebp),%eax
4563e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4563e8:	8b f9                	mov    %ecx,%edi
4563ea:	8b 75 08             	mov    0x8(%ebp),%esi
4563ed:	ba 14 6d 4b 00       	mov    $0x4b6d14,%edx
4563f2:	8b c6                	mov    %esi,%eax
4563f4:	8a 18                	mov    (%eax),%bl
4563f6:	3a 1a                	cmp    (%edx),%bl
4563f8:	75 1a                	jne    0x456414
4563fa:	84 db                	test   %bl,%bl
4563fc:	74 12                	je     0x456410
4563fe:	8a 48 01             	mov    0x1(%eax),%cl
456401:	3a 4a 01             	cmp    0x1(%edx),%cl
456404:	75 0e                	jne    0x456414
456406:	83 c0 02             	add    $0x2,%eax
456409:	83 c2 02             	add    $0x2,%edx
45640c:	84 c9                	test   %cl,%cl
45640e:	75 e4                	jne    0x4563f4
456410:	33 c0                	xor    %eax,%eax
456412:	eb 05                	jmp    0x456419
456414:	1b c0                	sbb    %eax,%eax
456416:	83 c8 01             	or     $0x1,%eax