455e7d:	23 fa                	and    %edx,%edi
455e7f:	33 7c 24 10          	xor    0x10(%esp),%edi
455e83:	8b ea                	mov    %edx,%ebp
455e85:	c1 ca 06             	ror    $0x6,%edx
455e88:	c1 cd 19             	ror    $0x19,%ebp
455e8b:	33 ea                	xor    %edx,%ebp
455e8d:	c1 ca 05             	ror    $0x5,%edx
455e90:	33 ea                	xor    %edx,%ebp
455e92:	03 fd                	add    %ebp,%edi
455e94:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
455e98:	8b 54 24 30          	mov    0x30(%esp),%edx
455e9c:	8b dd                	mov    %ebp,%ebx
455e9e:	c1 ed 0a             	shr    $0xa,%ebp
455ea1:	c1 cb 11             	ror    $0x11,%ebx
455ea4:	33 eb                	xor    %ebx,%ebp
455ea6:	c1 cb 02             	ror    $0x2,%ebx
455ea9:	33 dd                	xor    %ebp,%ebx
455eab:	03 5c 24 50          	add    0x50(%esp),%ebx
455eaf:	8b ea                	mov    %edx,%ebp
455eb1:	c1 ed 03             	shr    $0x3,%ebp
455eb4:	c1 ca 07             	ror    $0x7,%edx
455eb7:	03 5c 24 34          	add    0x34(%esp),%ebx
455ebb:	33 ea                	xor    %edx,%ebp
455ebd:	03 7e 2c             	add    0x2c(%esi),%edi
455ec0:	c1 ca 0b             	ror    $0xb,%edx
455ec3:	03 7c 24 14          	add    0x14(%esp),%edi
455ec7:	33 ea                	xor    %edx,%ebp
455ec9:	03 eb                	add    %ebx,%ebp
455ecb:	89 6c 24 34          	mov    %ebp,0x34(%esp)
455ecf:	03 fd                	add    %ebp,%edi
455ed1:	8b d8                	mov    %eax,%ebx
455ed3:	33 44 24 1c          	xor    0x1c(%esp),%eax
455ed7:	23 c8                	and    %eax,%ecx
455ed9:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
455edd:	8b eb                	mov    %ebx,%ebp
455edf:	c1 cb 02             	ror    $0x2,%ebx
455ee2:	03 cf                	add    %edi,%ecx
455ee4:	03 7c 24 04          	add    0x4(%esp),%edi
455ee8:	89 7c 24 04          	mov    %edi,0x4(%esp)
455eec:	c1 cd 16             	ror    $0x16,%ebp
455eef:	33 eb                	xor    %ebx,%ebp
455ef1:	c1 cb 0b             	ror    $0xb,%ebx
455ef4:	33 eb                	xor    %ebx,%ebp
455ef6:	03 cd                	add    %ebp,%ecx
455ef8:	89 4c 24 14          	mov    %ecx,0x14(%esp)
455efc:	8b 54 24 08          	mov    0x8(%esp),%edx
455f00:	33 54 24 0c          	xor    0xc(%esp),%edx
455f04:	23 d7                	and    %edi,%edx
455f06:	33 54 24 0c          	xor    0xc(%esp),%edx
455f0a:	8b ef                	mov    %edi,%ebp
455f0c:	c1 cf 06             	ror    $0x6,%edi
455f0f:	c1 cd 19             	ror    $0x19,%ebp
455f12:	33 ef                	xor    %edi,%ebp
455f14:	c1 cf 05             	ror    $0x5,%edi
455f17:	33 ef                	xor    %edi,%ebp
455f19:	03 d5                	add    %ebp,%edx
455f1b:	8b 6c 24 38          	mov    0x38(%esp),%ebp
455f1f:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
455f23:	8b dd                	mov    %ebp,%ebx
455f25:	c1 ed 0a             	shr    $0xa,%ebp
455f28:	c1 cb 11             	ror    $0x11,%ebx
455f2b:	33 eb                	xor    %ebx,%ebp
455f2d:	c1 cb 02             	ror    $0x2,%ebx
455f30:	33 dd                	xor    %ebp,%ebx
455f32:	03 5c 24 4c          	add    0x4c(%esp),%ebx
455f36:	8b ef                	mov    %edi,%ebp
455f38:	c1 ed 03             	shr    $0x3,%ebp
455f3b:	c1 cf 07             	ror    $0x7,%edi
455f3e:	03 5c 24 30          	add    0x30(%esp),%ebx
455f42:	33 ef                	xor    %edi,%ebp
455f44:	03 56 30             	add    0x30(%esi),%edx
455f47:	c1 cf 0b             	ror    $0xb,%edi
455f4a:	03 54 24 10          	add    0x10(%esp),%edx
455f4e:	33 ef                	xor    %edi,%ebp
455f50:	03 eb                	add    %ebx,%ebp
455f52:	89 6c 24 30          	mov    %ebp,0x30(%esp)
455f56:	03 d5                	add    %ebp,%edx
455f58:	8b d9                	mov    %ecx,%ebx
455f5a:	33 4c 24 18          	xor    0x18(%esp),%ecx
455f5e:	23 c1                	and    %ecx,%eax
455f60:	33 44 24 18          	xor    0x18(%esp),%eax
455f64:	8b eb                	mov    %ebx,%ebp
455f66:	c1 cb 02             	ror    $0x2,%ebx
455f69:	03 c2                	add    %edx,%eax
455f6b:	03 54 24 20          	add    0x20(%esp),%edx
455f6f:	89 54 24 20          	mov    %edx,0x20(%esp)
455f73:	c1 cd 16             	ror    $0x16,%ebp
455f76:	33 eb                	xor    %ebx,%ebp
455f78:	c1 cb 0b             	ror    $0xb,%ebx
455f7b:	33 eb                	xor    %ebx,%ebp
455f7d:	03 c5                	add    %ebp,%eax
455f7f:	89 44 24 10          	mov    %eax,0x10(%esp)
455f83:	8b 7c 24 04          	mov    0x4(%esp),%edi
455f87:	33 7c 24 08          	xor    0x8(%esp),%edi
455f8b:	23 fa                	and    %edx,%edi
455f8d:	33 7c 24 08          	xor    0x8(%esp),%edi
455f91:	8b ea                	mov    %edx,%ebp
455f93:	c1 ca 06             	ror    $0x6,%edx
455f96:	c1 cd 19             	ror    $0x19,%ebp
455f99:	33 ea                	xor    %edx,%ebp
455f9b:	c1 ca 05             	ror    $0x5,%edx
455f9e:	33 ea                	xor    %edx,%ebp
455fa0:	03 fd                	add    %ebp,%edi
455fa2:	8b 6c 24 34          	mov    0x34(%esp),%ebp
455fa6:	8b 54 24 28          	mov    0x28(%esp),%edx
455faa:	8b dd                	mov    %ebp,%ebx
455fac:	c1 ed 0a             	shr    $0xa,%ebp
455faf:	c1 cb 11             	ror    $0x11,%ebx
455fb2:	33 eb                	xor    %ebx,%ebp
455fb4:	c1 cb 02             	ror    $0x2,%ebx
455fb7:	33 dd                	xor    %ebp,%ebx
455fb9:	03 5c 24 48          	add    0x48(%esp),%ebx
455fbd:	8b ea                	mov    %edx,%ebp
455fbf:	c1 ed 03             	shr    $0x3,%ebp
455fc2:	c1 ca 07             	ror    $0x7,%edx
455fc5:	03 5c 24 2c          	add    0x2c(%esp),%ebx
455fc9:	33 ea                	xor    %edx,%ebp
455fcb:	03 7e 34             	add    0x34(%esi),%edi
455fce:	c1 ca 0b             	ror    $0xb,%edx
455fd1:	03 7c 24 0c          	add    0xc(%esp),%edi
455fd5:	33 ea                	xor    %edx,%ebp
455fd7:	03 eb                	add    %ebx,%ebp
455fd9:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
455fdd:	03 fd                	add    %ebp,%edi
455fdf:	8b d8                	mov    %eax,%ebx
455fe1:	33 44 24 14          	xor    0x14(%esp),%eax
455fe5:	23 c8                	and    %eax,%ecx
455fe7:	33 4c 24 14          	xor    0x14(%esp),%ecx
455feb:	8b eb                	mov    %ebx,%ebp
455fed:	c1 cb 02             	ror    $0x2,%ebx
455ff0:	03 cf                	add    %edi,%ecx
455ff2:	03 7c 24 1c          	add    0x1c(%esp),%edi
455ff6:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
455ffa:	c1 cd 16             	ror    $0x16,%ebp
455ffd:	33 eb                	xor    %ebx,%ebp
455fff:	c1 cb 0b             	ror    $0xb,%ebx
456002:	33 eb                	xor    %ebx,%ebp
456004:	03 cd                	add    %ebp,%ecx
456006:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
45600a:	8b 54 24 20          	mov    0x20(%esp),%edx
45600e:	33 54 24 04          	xor    0x4(%esp),%edx
456012:	23 d7                	and    %edi,%edx
456014:	33 54 24 04          	xor    0x4(%esp),%edx
456018:	8b ef                	mov    %edi,%ebp
45601a:	c1 cf 06             	ror    $0x6,%edi
45601d:	c1 cd 19             	ror    $0x19,%ebp
456020:	33 ef                	xor    %edi,%ebp
456022:	c1 cf 05             	ror    $0x5,%edi
456025:	33 ef                	xor    %edi,%ebp
456027:	03 d5                	add    %ebp,%edx
456029:	8b 6c 24 30          	mov    0x30(%esp),%ebp
45602d:	8b 7c 24 24          	mov    0x24(%esp),%edi
456031:	8b dd                	mov    %ebp,%ebx
456033:	c1 ed 0a             	shr    $0xa,%ebp
456036:	c1 cb 11             	ror    $0x11,%ebx
456039:	33 eb                	xor    %ebx,%ebp
45603b:	c1 cb 02             	ror    $0x2,%ebx
45603e:	33 dd                	xor    %ebp,%ebx
456040:	03 5c 24 44          	add    0x44(%esp),%ebx
456044:	8b ef                	mov    %edi,%ebp
456046:	c1 ed 03             	shr    $0x3,%ebp
456049:	c1 cf 07             	ror    $0x7,%edi
45604c:	03 5c 24 28          	add    0x28(%esp),%ebx
456050:	33 ef                	xor    %edi,%ebp
456052:	03 56 38             	add    0x38(%esi),%edx
456055:	c1 cf 0b             	ror    $0xb,%edi
456058:	03 54 24 08          	add    0x8(%esp),%edx
45605c:	33 ef                	xor    %edi,%ebp
45605e:	03 eb                	add    %ebx,%ebp
456060:	89 6c 24 28          	mov    %ebp,0x28(%esp)
456064:	03 d5                	add    %ebp,%edx
456066:	8b d9                	mov    %ecx,%ebx
456068:	33 4c 24 10          	xor    0x10(%esp),%ecx
45606c:	23 c1                	and    %ecx,%eax
45606e:	33 44 24 10          	xor    0x10(%esp),%eax
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